TA的每日心情 | 衰 2021-2-2 11:21 |
---|
签到天数: 36 天 [LV.5]常住居民I
|
项目开发中基类BaseDao的实现8 P3 Y- k6 Y, Z! `6 z' u
- package cn.itcast.dao;# y) g% S5 a. i1 |
8 r5 w. h4 }. N) E V3 C- import java.io.Serializable;1 r3 D4 ?# x% M2 N( X6 L
- import java.util.List;
) |6 K& k: }0 t7 Q. ` - : O, j7 F, W3 ]2 k$ N3 t
- /**7 h9 C* g2 O' W
- * BaseDao( a* g$ i/ p+ b' B5 x4 }: @. ?! w
- * @author Administrator; I9 W) z8 W9 M9 v) o4 b
- *
' q6 W X) [% W. C# b - * @param <T>
# v, B: i4 s; U, n6 e+ Z - */. j4 y; }# c: m/ b' M j- S
- public interface BaseDao<T> {
1 \) y6 s8 V8 X - /** 5 F: ~" l# r& E6 l/ X- C
- * 保存一个对象 , L% G0 n: b$ D
- *
' @: p: U4 h; ]* |2 M: g - * @param o ( ^3 c4 s8 M0 j
- * @return
) |* j1 I, a6 B2 B: m s - */ P% w; \& Z o$ w- Q6 D
- public Serializable save(T o); ( H' G! `6 A, o
- |! h$ ^8 R" Q2 q
- /** ) q w: T& C& @1 k* Z1 y) I8 Z
- * 删除一个对象
* n5 ^; R! d) u' x1 ]& z - * % s: f6 j/ d0 y
- * @param o & Z: k+ \ B; ~2 _9 Z H+ _
- */ 9 M, s+ b8 e8 j1 K: h7 A& e
- public void delete(T o);
. R0 R5 o0 A, Q% h& m, ]6 _ - : t; j y9 R6 \$ ?: b
- /** ; m3 L# k. a( Y2 }
- * 更新一个对象
: o/ u: e/ l0 p0 f - *
' ?6 B% l8 S$ e% y7 ?& l - * @param o ; [& ~# F0 e5 m4 `& M3 d& ~
- */
' C- m( ^. K' O" N3 c0 L - public void update(T o);
' w% ?$ X( j6 z8 H -
) o# y9 K8 M- J8 f {7 k - /** 0 C3 I' z2 y, U. h
- * 保存或更新对象
) H. `: t, a; c& p - * ; p, U9 J* }, d: _( v' ]
- * @param o 5 G, e2 D- y: f# ?
- */ 7 G" C7 M+ Q6 e
- public void saveOrUpdate(T o);
]( I- J1 a. b1 W+ I% Y# x4 H -
7 {% L9 {9 Q- w; A5 ^6 j - /**
0 S3 |3 k* K# d% O4 a& a - * 查询 6 i9 @4 Z5 a9 w0 D! _/ T
- *
% u4 W" D, H3 O9 u) f r - * @param hql " A! Q* Z" ~* C5 t0 n0 O
- * @return ; P. I5 H7 v' ~8 k K
- */
; _4 O& Y S0 T- I# O - public List<T> find(String hql);
* M( W. X4 L# w! ^: [. p - / M& @$ m. ~" f$ G
- /**
6 Q: k4 i( e( F/ { - * 查询集合
" R* m1 r0 d/ D6 u' o% u$ e - *
+ c. `9 K/ I3 D( @2 O - * @param hql
' |; q% `4 K+ @) b - * @param param
) S/ \& V4 [. `- d8 @! c1 D3 e - * @return 2 L# r$ }. D3 B1 W; H
- */
& e k. S, F" m! k - public List<T> find(String hql, Object[] param); / u* z+ t: y+ f- ? L3 o; F! Q7 S
-
, w: |0 D# C! h. d3 t. w - /** 4 p1 W8 C/ f5 w# i1 U! ~
- * 查询集合 9 e6 D, t! I: ~' z
- *
( Y- z. Y: ~# H) j. E( B3 O - * @param hql # Q& z; Y( Z7 H6 J5 r$ x
- * @param param + L8 {5 Y0 R( J" J3 |& _ j, R1 D
- * @return s- t t2 S! Z. w! ~9 i% H' J
- */ 3 l' y! R6 M+ k
- public List<T> find(String hql, List<Object> param); 0 Z* W" a/ }6 M2 y9 I" V
-
- j/ P! D& j" N% T- l! l1 }9 r - /** . E" N- }* o+ D2 ]! P2 a6 q
- * 查询集合(带分页)
; y2 d! y/ F2 A - * : V7 D# Z8 i% b9 A" {
- * @param hql
/ ^6 d1 A) h, C' M; e/ W - * @param param
6 G5 K( l3 U* \$ e! x9 n - * @param page
1 v- ?/ |1 s$ `( h2 D+ O% y - * 查询第几页 2 J3 S' R/ A! G
- * @param rows 2 Q- h; x/ i; G8 O
- * 每页显示几条记录 5 j" Y6 @4 x8 E1 K
- * @return
$ I8 Q8 m4 ]1 X6 X* W/ M& A - */
+ x. _, W: `3 ~: O9 g - public List<T> find(String hql, Object[] param, Integer page, Integer rows); 6 G5 }& e: c* i1 J
-
& D, B. o2 k- n- n7 S- {, T7 N, e - /** ' L7 o* J% x) ]! p2 Z- Y. b
- * 查询集合(带分页) 6 l0 R8 W0 p M
- *
* y" h3 k% |6 Y. G; \9 | - * @param hql 1 a5 p+ b! o) n% `8 P! d v2 ~
- * @param param * g# z0 D0 [. b/ @0 ~' M# r
- * @param page # e' C8 P) c7 j. l# X
- * @param rows
- i3 ~1 |+ [# N3 A2 @0 c# Y( i - * @return
: r9 {7 u, [4 l# K - */ " U! U0 L% o0 j0 x7 a
- public List<T> find(String hql, List<Object> param, Integer page, Integer rows);
# ^5 @, i! e+ E8 j9 |! P - 9 f/ ~0 p9 X2 u* [! Z( ] ~
- /**
+ D! g% I; C0 `# d - * 获得一个对象 . D, M$ x$ m$ C. d4 r
- *
$ }' p6 q, U9 _ g# |: ]+ L3 C. h - * @param c
. t7 G$ I' d( v( [ - * 对象类型
5 N# o8 w# X. i, Y - * @param id
. x8 x3 q5 o2 e3 F* c8 n - * @return Object # k% x' v7 ^! }, R$ M
- */ 1 G9 B) w* O, ]. W
- public T get(Class<T> c, Serializable id);
( G% L: b0 M3 A6 J" k5 W - + h6 }9 M/ Y. i, |1 m
- /** 3 H; g9 U+ Z. Q/ |' \2 O8 G7 p
- * 获得一个对象 . F' ~' l; V; ?( G: x, B; Q
- * ( ^4 o) e2 `' x+ j
- * @param hql
0 H: x* q/ b# | - * @param param 6 T9 m! l" O( w0 W; V3 x
- * @return Object
; K; G. r/ }1 w$ C$ E5 O# I" | - */ + u" l/ T0 {: T/ Y; u5 l+ Z. J/ O
- public T get(String hql, Object[] param);
9 r3 e3 R7 B4 w" X8 b' l - . c/ N: \: B6 H; {' j
- /** 9 V6 |- Y/ W- P
- * 获得一个对象
3 y! j5 ?& U2 i! Y: v - * . o1 j4 H2 g* j6 t: v/ ?, z
- * @param hql
9 \# O. V8 X* j+ c - * @param param
$ x0 |) y- C( u" |9 d - * @return / s1 l0 N U5 n
- */
. @" P3 g) u0 \* ` - public T get(String hql, List<Object> param);
# i& @; h- L9 N8 ]9 l6 ]% G - - Q |9 @% x* d* T
- /** ( P+ s3 P; ]7 _
- * select count(*) from 类 , I% v4 h2 u# h3 p5 \
- * ! A& ]% A e: l4 y+ R$ {
- * @param hql
( W. F% O2 B+ H* y' R5 G' S: | - * @return
# N+ I, _# `( O9 l6 x" M2 T1 P" [ - */
7 v' a( G! v0 K8 W - public Long count(String hql);
: x C. \1 I2 F7 y" B6 S+ Y -
4 n/ L L! j5 }3 L - /** / W( v% n) M2 B$ z
- * select count(*) from 类
: W) i/ k6 S" \ Q. t - * 1 R [+ G/ y" o2 T" v, X
- * @param hql , ^" q* ] ]# M T" }; W
- * @param param 3 _0 z' x" d* M( m; Y
- * @return
) x7 r* _; E; C# q - */
4 H7 E& M* Q$ ^0 y4 ]+ U - public Long count(String hql, Object[] param);
2 [* h5 F8 b$ G8 o -
" G+ x% B: M6 f5 {' r$ O1 d - /** ! S5 R, Z7 i1 w9 d# e
- * select count(*) from 类
2 l- f+ e; {, u) u- w - *
9 Q8 ` J3 H; \5 t0 b0 o - * @param hql
# d- `' y# E7 E" i - * @param param
; u2 n( S2 b. S* ~- |% \# E6 s+ x+ R5 r2 V - * @return * r; p, e9 J) z7 X4 Y; }7 P
- */
! W; I% @- s' `* c6 p6 A - public Long count(String hql, List<Object> param);
% v; d% h0 u: G2 Q3 u7 S6 X5 V -
& i1 x, c6 Q& B9 f/ Y; R - /** # C3 B5 C4 U# [0 E2 D
- * 执行HQL语句
- m, g5 r( b; R% _ - * ) M" B+ ?9 Q$ g( K# N, h8 q- i2 f
- * @param hql
( M6 G9 P8 e! l0 H1 S - * @return 响应数目 0 {: z0 b5 Z' V# e
- */ ' q$ i! ~5 C6 l$ s
- public Integer executeHql(String hql); , z8 r. W" v1 w1 |9 ~" ~
- - W, r; r5 D: x. ~
- /** 8 g9 @; o" a* g, p
- * 执行HQL语句
5 I& X- z9 V _) o4 C - * 0 E# W0 _4 z3 b. I- K0 N
- * @param hql
+ q4 G. {( h5 S, s9 j" f - * @param param ) ^+ U; A+ J r
- * @return 响应数目
) c8 \; q! O4 o: R6 t9 \ - */ , K! i8 F: V6 @2 ]0 U* V( n
- public Integer executeHql(String hql, Object[] param); 6 |3 G) m D8 T
- 2 q6 J! ~/ ?4 y2 R; T, \ I/ T# ]
- /** ; B3 o& c- s! e# r& @
- * 执行HQL语句 % Z3 |3 E+ `$ `+ q" C
- *
7 M' p0 _5 ?: U' @. L - * @param hql
( r1 t7 H' j) b, h/ `9 T1 M - * @param param
3 o$ ]* [, m+ b - * @return / d/ P+ I4 ~2 h, z% l5 G! V6 I! O
- */ 9 `+ C, d2 x% o6 Y a9 _$ L
- public Integer executeHql(String hql, List<Object> param); . I+ p4 }/ a" [, I0 I
-
, a2 I' s/ h" Y - }
复制代码- package cn.itcast.dao;0 P5 _2 k6 ]' Q1 W8 N( F
& u: K2 a0 g! x9 \- import java.io.Serializable;
# r- [- f5 m% W& {0 d - import java.util.List;
, O' _: Z+ q* n* I1 ^: r3 ?
/ j" b6 L) E& g1 C+ G- /**
% Q9 M6 h, @0 D# ?; g2 F2 C* j' U - * BaseDao G2 l1 o7 U( b
- * @author Administrator
# E R2 \0 z) q1 Q! E( h - *1 r8 a" ^+ Q1 f' b% G( B! {1 x
- * @param <T>4 d7 l+ }, H5 `& Y$ E. Y- w/ y
- */2 j6 }9 B1 X% F( W
- public interface BaseDao<T> {
; ]" v. n( x0 w( ]$ u - /** 1 A; j M2 z v" V" A# v: X3 v& m: k
- * 保存一个对象
4 Z7 O5 M% U' e6 P, E8 M' ? - *
( ^$ y1 P- A% _0 |" h. w5 y - * @param o
- F. G6 Y+ I6 Y4 x7 l7 T - * @return 8 D8 W; R4 h* N$ S" B
- */
3 f0 s! h! A$ h- N - public Serializable save(T o); / e2 Z# x% e1 X: k ?+ X a
-
w8 B: k* P' p p, O3 w - /**
" i9 h1 F* C7 D7 y5 M6 i& H$ F* r - * 删除一个对象
) m4 b2 ~9 l! b4 y5 P - * # r, z# p9 @- V2 `
- * @param o
, O* s0 h% d& V6 _/ Q - */ / f9 t# r( d1 r. a* Q, J$ z
- public void delete(T o); 6 V9 c8 C$ [8 `" r* H, g6 R
- * r! i1 l" ~, |+ Y- x
- /**
1 S3 b+ W+ ?1 ?6 e0 c c - * 更新一个对象 " d* @' U9 T, ]6 X( h5 c+ V. n/ W3 o: e
- *
5 L- ]) _4 \4 Y! Q1 w - * @param o
1 P+ }) M0 I# O' Z* K - */
c1 N4 H6 [7 m- o7 i: G. D - public void update(T o); 5 \6 j$ F. X' P z3 a) }" _8 Z0 b% [
- 7 B! _: \8 l9 k- g/ C
- /** # o, o# C6 Z' e9 G! @' G
- * 保存或更新对象
, @. ^5 A+ h3 P2 y& R, |7 E - *
" ]8 P. `. \6 Q" n" h - * @param o S7 ^$ D' B3 k& A$ w
- */
5 ]% l9 k! Z8 q5 C$ I( t - public void saveOrUpdate(T o); + G% I, M0 G2 t; U
- ! e+ \! c9 Z& Z+ z% e- ~( ?% X+ {
- /** 3 i% {& z* b q1 }, f
- * 查询
/ n0 O3 Y9 L' I0 t( W - * 3 f5 e: p. t/ z |/ m3 @& o: ], B
- * @param hql
7 j& ]5 E1 \% F) Y5 L. N - * @return
$ }& V, Q" ~( q) H$ V" P3 ~ - */ 6 T' v4 w, R- w$ r, q* X
- public List<T> find(String hql); 0 x" N1 T1 T, U4 e2 f4 g
-
' n* h0 R; O- S8 o) S2 N- F7 e1 M - /**
4 ]% X# h$ U$ k# d - * 查询集合
9 E- {. y4 Y& H, g, j4 Y - * 7 p: p( a% a1 _
- * @param hql + B: s$ o% L; x3 u1 p
- * @param param " E8 m: I" R5 e9 p% C/ y) z8 N# G
- * @return $ Z/ T$ W$ e& Z Q- N. M! @
- */
8 K- g8 m; X+ ^/ B - public List<T> find(String hql, Object[] param); ; m" o4 U) _& P5 d) F: x% t6 y
- - V! A) v1 \2 }. m$ D- `) }" d
- /**
' G1 I% e: D* L8 W: B$ M' e2 b - * 查询集合 m% U: `+ ~4 g8 U
- * 1 ?8 x. P2 h# D8 T [
- * @param hql
1 _5 E- J$ ~% w' }" b: i+ n - * @param param
) Y- K5 ^9 a9 a0 A% ]$ B - * @return 0 U0 @ Y& W, {* n8 u
- */ ! i7 s3 V9 [) O7 Y! o5 f4 c
- public List<T> find(String hql, List<Object> param); 9 l. x# E+ N. z/ E; u
-
1 B6 P& P0 _6 c - /** 8 R0 D* I* p( N+ ^2 @0 M2 [* }) @
- * 查询集合(带分页)
0 A" n8 S i0 a; s- ~; m0 T& | - *
# o4 L$ ?- c" W3 r2 [ - * @param hql . ]" H3 p T7 l
- * @param param ; p$ C0 V+ n8 g- e& K
- * @param page
( i( u% ~9 X5 Z) R" e& x - * 查询第几页
1 E. j- G* B* S" A3 H - * @param rows
$ P9 o% U# m* n2 W - * 每页显示几条记录 / J0 Z2 T+ v' @, d% n
- * @return
6 ~7 ~) \" {# q - */ 4 z8 j/ v, l2 f# e0 R F, n
- public List<T> find(String hql, Object[] param, Integer page, Integer rows);
4 ?5 {+ R: k; x7 P9 y. X% i -
5 Y" V: d ^+ p) U: x - /** 6 ^, V k- ^) O; A. O
- * 查询集合(带分页) & C# K5 n( Z# O0 R9 H+ _8 r
- *
3 }9 T# R2 U1 z b; c - * @param hql
+ |3 Q% I l8 x) o+ d - * @param param
' ?& g& {3 N+ W, ?/ V- q - * @param page 6 }/ f. C% ~5 L3 P& B
- * @param rows
7 B. O. Q% {! N. n. n - * @return
# e4 ]" g. R9 z9 w - */ - h! I2 W* T# s% M3 c
- public List<T> find(String hql, List<Object> param, Integer page, Integer rows); % U2 _, o1 m" ]( T7 X( ?. |
- 9 L3 f( L( L! X7 F' C! g! l
- /**
/ \" m p4 i3 z) D$ Y; o - * 获得一个对象
& w3 Z4 }; V% D6 y! R# O1 e9 Y - * 7 b2 T1 |* q& x1 D6 z4 l. [
- * @param c
3 m/ W( I# Z; {' v" T" u% ~/ { - * 对象类型 - s/ y# \, A( v" |/ o; S
- * @param id
6 m& l# m) l$ s4 R" V1 c* ^& q - * @return Object
0 z& R, I" F* \. i# U4 U" _' R7 g. D - */ 9 X [4 ~9 _# W* ^. U
- public T get(Class<T> c, Serializable id); 1 \% b' `$ ?2 ]+ d: {7 `: u6 ~
- 6 Z3 j& R3 N/ U4 z8 d0 W1 o* x
- /**
. \2 A- p- C" V! {, m - * 获得一个对象
9 v' ^) o" P& @5 e - *
7 N/ \$ A& G% @, k - * @param hql ) z% Z& r2 z) B8 P+ @* ]' {
- * @param param
) R: ~7 H' t* u9 a, w - * @return Object ( ^8 D, r8 J8 x
- */
% h! {1 n8 S Z* k6 Z - public T get(String hql, Object[] param);
2 P( k' R o# _ - 1 T+ A. R" V; E, A
- /**
, p& N: `3 ^& {6 Y5 t - * 获得一个对象 8 [; H; A+ P% y* s% F
- * " M8 Z0 I0 w0 @' c
- * @param hql
7 H, [0 X @/ O; c - * @param param # }4 t; ~& |8 k1 `( h1 O
- * @return 7 ^$ k4 r4 \1 E; A
- */
4 \$ ]5 _ x* m - public T get(String hql, List<Object> param); $ O- R5 P) W: H
-
5 r. E; Z+ v6 Z% Q6 c, ]. \ - /**
1 w7 D! O% q4 E% \$ } - * select count(*) from 类
) S5 Y7 q/ W8 }2 E, G - *
- b: Q& ~8 @2 Z6 y - * @param hql
$ E$ @# p: @& ^: x) I& p% K - * @return
7 V& j- E& n K8 B - */
( o/ I2 K1 O+ `. Q& H - public Long count(String hql);
6 O' r1 z- H7 z6 O -
2 P. I0 I8 B) H4 ^8 w - /** * D2 l6 q/ _6 a* d2 O6 d# X/ k7 C) p+ E4 m
- * select count(*) from 类 8 z* a- n' |( y# \/ n' {8 M4 D% L
- *
- B! F. o3 Y/ Y* E3 ?7 ` - * @param hql
3 C/ F2 T( T; N/ f8 e - * @param param
* n& |, ?9 W8 X4 J! Y u& F- V - * @return # x. _& z& s; ^$ S) v# V
- */
0 l; M# F1 ~+ L0 j) [2 U/ ] - public Long count(String hql, Object[] param);
r; ^9 U8 L: ^! E/ n -
+ S1 ]0 W, A" r# P& c: |8 H3 |' ^ - /** & {4 p8 z8 p; I2 }3 f
- * select count(*) from 类 h9 C5 ]2 j& W; [& a$ K
- *
o0 [" L3 z: Z - * @param hql % k; Z3 w4 A2 M. k7 n
- * @param param
# e) W* v( S8 {( o* l7 ^ - * @return * q* V s' }6 d ^1 r w
- */
* g! X, I8 w) x9 _2 o8 t- T - public Long count(String hql, List<Object> param);
! X" v( j! q) d' n* K2 v - , ~7 @6 w* }/ `) f, l
- /** 5 M% B, C. j0 W
- * 执行HQL语句
# C3 e% A! i6 _+ x* ? e - * ; w" n6 `/ x% D! b6 }; ?& N
- * @param hql 6 J u; d" d6 z
- * @return 响应数目
; f" l# @. @+ Z - */
1 ? {& b1 R4 E - public Integer executeHql(String hql);
& p0 l- {/ V) `! L3 f6 o - ! b7 a' v2 \; z" H* S$ M) o
- /** ) Q. q8 V; j: \2 b1 c0 Y3 ^) ]: F
- * 执行HQL语句
; M- S# @$ E @8 I# ]( Z9 D1 c - * / {$ w; M7 q; P |
- * @param hql
. P; o, \4 R7 W - * @param param - ?" T+ U/ F! u. V- t2 e; L
- * @return 响应数目
) d9 @- a, Q3 n8 K% j! }4 h9 M - */ 2 X, `( s8 ~' j! c' T, r
- public Integer executeHql(String hql, Object[] param); + a! ^( T+ ^4 N
-
- Q! n+ h0 M6 ~& [+ K; m8 `6 ^! k - /**
& N+ _( ]) ^7 o4 w - * 执行HQL语句 3 U& S' h) m% K) n; I' N
- * : d! l8 a! k- j% ?: Z/ W* ^
- * @param hql " [: R. l+ V2 g) @5 Y5 Q
- * @param param ' Q1 o- c6 C9 d! v" a; h, N
- * @return
0 g/ r9 m; i' e* h) b9 ` - */
) _) s" W9 \ k7 J2 `' y! F - public Integer executeHql(String hql, List<Object> param);
) W. p: q8 ?0 r3 }8 l5 U -
- m% J- Z3 D2 P5 s6 K - }
复制代码- package cn.itcast.dao;1 x3 K3 E$ }2 e4 Z v- l
- 4 c) q. O8 K, p/ V9 I0 p
- import cn.itcast.entity.TEmail;
. }; ^4 t6 w% E" H' u+ e3 ?+ F
1 Y* y' R" c) h- /**; d4 I8 w+ u# g
- * EmailDao
) s2 X8 s4 J# v& M$ ? - * @author Administrator
. _8 f( x: l! ]' w# U - *% g |, e+ `8 F# n l# t
- */
" S: A) g1 `- r4 c
4 @( Z( m% P* b. \0 }- public interface TEmailDao {
& |4 |. x) ]/ E5 {; ^' f5 s* e - public TEmail Login(String LoginName,String Password);
! n3 K" S8 P, \2 I- B - 7 J# p: O$ i- I: G$ M R
- public TEmail FindByEmail(String param);2 a2 x1 ]+ ]! _! a
-
% h/ o0 C6 ^: E: d - public Integer count(String param);; g5 I$ w% v- m/ x, _
- 3 ]" B6 L4 @5 |3 X- X3 D; M' S x5 {
- public void saveOrUpdate(TEmail T);+ j) b! G5 H# r9 U3 k r
- % J, a# r0 l% l g
- public void save(TEmail T);$ S' v; Q3 b+ t! m4 P. l: G
-
6 G" s3 g. y8 t( Y - public void update(TEmail T);+ r" g: a- t4 _
-
: H% B: X( @: r0 |3 F w - public TEmail get(Integer id);& I% f2 Y8 K3 y
- }
复制代码- package cn.itcast.daoImpl;$ ]$ P, U. i3 h6 K @, h
' _/ w5 r* W- ^) a, g7 C% g3 k& L- import cn.itcast.dao.BaseDao;" p$ `! w3 _! M0 Q% p
- import cn.itcast.dao.TEmailDao;
: z: H/ f5 R h4 z; Q) K p - import cn.itcast.entity.TEmail;5 L" ? `( N$ H* @- m
- ( }" U- N: c b l; n/ D
- /**% [% q9 a, b# @% i+ V
- * EmailDao实现类调用BaseDao实现EmailDao中的方法5 e0 g9 z+ I& u7 R4 D
- * @author Administrator$ ^% X: T: N' H. y
- *
6 h0 H8 r' ?6 W% }: T( x9 @6 T/ U - */& Z5 b( U6 `6 {! v S P* d
- public class TEmailDaoImpl implements TEmailDao {
: U0 b% M1 s2 U+ K0 ? - private BaseDao<TEmail> baseDao;9 Y' E/ X+ J4 Z
- 1 t7 R7 g% D4 S9 l( s& z
- public BaseDao<TEmail> getBaseDao() {3 q) h" @' k8 s: o/ L: l; a6 h( P- L0 g
- return baseDao;
0 d$ V" h! ~- C" T - }& o( E/ g6 W2 B3 h: x
; V7 W E2 U4 Q; V5 |- public void setBaseDao(BaseDao<TEmail> baseDao) {- n( M9 G: @" F D7 B: n9 r1 @
- this.baseDao = baseDao;
& N- `- y5 Y, f0 O6 w: ?" e - }, i( |) B! `9 R) z# Z, x0 s
- a% B- ?& Y, X; b! K$ f; t5 {: m1 w
- public TEmail Login(String LoginName,String Password) {
7 B6 m i; a8 s+ @ - String hql="From TEmail where loginName=? and password=?";5 ~% m0 U f. }) F& W3 A+ a G( j0 X
- return baseDao.get(hql, new Object[]{LoginName,Password});- f* Z, ~7 K& O1 \
- }# c3 W6 {0 L e) q3 D
- + N7 R( H8 T' m0 u2 T$ \% j
- public TEmail FindByEmail(String param) {
# w. ~6 y8 E) u6 G; {' q3 m$ N/ T1 T - String hql="From TEmail where email=?";9 a2 J" W3 H _
- return baseDao.get(hql, new Object[]{param});1 s! t8 f5 G* x
- }
% s3 O4 c) ^1 a. _" q3 ~
# ~& c$ d9 i9 F4 E( P: e# \! ^- public Integer count(String param) {3 r; D" ^) U+ g6 E# f
- String hql="Select count(*) From TEmail where email=?";
; U0 O3 i- p/ M* m - Long s=baseDao.count(hql, new Object[]{param});1 L' K: p8 t) Y+ s0 x, v$ A& A( s: b
- return s.intValue();% G& ?# n1 ?4 h4 z
- }
- u2 ^# v! @8 ?. `; ~ -
0 V5 Q8 M5 m% B' m% k - public void saveOrUpdate(TEmail T){( }! I. L0 U) R! O9 S1 {1 B
- baseDao.saveOrUpdate(T);
) H7 E% {) {8 {% B/ q2 c/ |9 Z% v% F - }8 x' f6 e0 B! [; T1 e7 m
-
. a, S2 M2 b) f; L; D$ b8 W+ q - public void save(TEmail T){$ t6 V [$ V( b" x
- baseDao.save(T);
/ m3 |7 @/ w7 n1 o" w - }; }$ t5 [. E' Y. ~ s
-
0 D: _3 C( J6 t% |, {% [ - public void update(TEmail T){3 d; P% j' D: O1 s2 H
- baseDao.update(T);. i0 J C5 x4 M$ e% Q$ z8 f
- }5 V) R+ P9 X6 ~$ C) p) `
- , [% s7 V/ _8 Z! c
- public TEmail get(Integer id) {
8 i, J: i9 V3 g7 S! T0 A+ P6 a - return baseDao.get(TEmail.class, id);
( Y( A! m, t, i* k# E& u, M - }
, K3 D. V Q' r! [# m$ O -
/ R. P" W" K- e4 O g" p# R, Y - 8 s* J- m5 {: h% `' K
- }
复制代码
5 e/ N; O$ k0 w) {# `) P( ~
% U7 l' G8 D) w, j# J
$ |4 U5 E( Q8 s! ]6 `' W |
|