TA的每日心情 | 衰 2021-2-2 11:21 |
---|
签到天数: 36 天 [LV.5]常住居民I
|
项目开发中基类BaseDao的实现3 O1 R; i8 s) `+ c
- package cn.itcast.dao;) Y( r H- U$ Z9 @2 Q8 f
$ c8 G5 j+ f; b! ~5 \+ y7 ~- import java.io.Serializable;
5 }* @- h* L# Y& `. y6 t. F7 C - import java.util.List;" r$ K/ i1 k A" j& u+ ?, b A
- + ?& T0 k+ U# ~: `% d( u
- /**8 |# I' |) ~/ @8 I, ^
- * BaseDao: y2 J+ w& k0 f/ ^8 @
- * @author Administrator! h" k( F, d, [1 ?5 k
- *
2 q9 x' \9 a( E. Z - * @param <T>
' Y/ T9 I: `: o* s a - */3 G0 B! e: c" y1 S- o: w1 A
- public interface BaseDao<T> {; k) u, ], g1 M" y
- /** 1 @8 w# n/ W8 a5 l! h3 d- ^* T- d( V
- * 保存一个对象 ! U j$ t3 o+ j4 t$ p! F
- * ' k+ K9 h. f0 w+ \. g( B4 f' t
- * @param o + L' F; ?/ @1 V) c5 }
- * @return 6 u# R( q% t7 J, H3 E! K0 `% |
- */ , ?/ J. a+ _" N& c/ ]
- public Serializable save(T o); ( e1 v6 W6 S1 B& F6 g- b
- + F8 J" `+ ]5 Z: k
- /** $ Q y% ?# r$ y8 Z0 f
- * 删除一个对象 + h7 m* p K& `. ]! w( f/ J
- * # g' U0 f$ m& u0 [$ V! J r
- * @param o 7 U- @1 A/ k* p$ O, `% a% L
- */
: Q- p, d6 t4 A' ?2 e - public void delete(T o); 4 W$ u! T( E$ Q4 e3 q
-
# E. l! ~7 J. h/ u8 N3 z4 E - /** 7 G) t6 H7 p7 j3 d( u6 I3 ~( ^
- * 更新一个对象 6 p t! z/ k9 o3 ~2 B: i* o
- *
$ a) t: p) i$ b" j' x% A - * @param o
) T6 B( @7 g2 U! o# @ - */ " K: S O8 C( f" T
- public void update(T o); . `8 y5 E V7 Q9 v& b4 g% ^
- ! ]5 G$ J% C1 f
- /** + y* m# S/ M, N2 F6 `) n" C4 n
- * 保存或更新对象
; Y; P: v# o! j4 x$ P. { - *
$ K, w8 P- {* T, i+ m$ B; P - * @param o
9 E: x3 k+ {0 e/ S* U! }8 ^: X - */
# [% q3 G7 F3 [- X6 }9 t3 G - public void saveOrUpdate(T o);
$ W2 ^& t, w2 b. g: o1 Y3 T" ]- I - 4 S4 X' ]) X4 L& z
- /** 5 S1 G6 c2 X) J$ k: P$ d8 |6 C/ Q
- * 查询
% E" w( U- o) F* o) u; Q( }( F& L - *
% {) `; j. q2 E - * @param hql
& ^3 o9 B# O6 b3 f( F* G - * @return $ Q) ]; `9 V2 [0 t, V
- */ 0 n/ B5 m B$ R. L4 R3 L5 O) U
- public List<T> find(String hql); 1 Q2 F6 x- Z) l S
-
6 P1 J8 J4 h {8 @9 U5 v* [& s/ S2 p - /**
0 X0 Q. {! N, o: J8 t" J - * 查询集合 8 R+ j1 s, Q3 @# q) @4 X
- * " W; i! C0 T5 B0 C
- * @param hql 9 y5 v8 o* G8 y' _* y
- * @param param
- P/ w% u" _/ b; b - * @return
, ?. L# _( j( B" ` - */
3 ^/ k$ O, ^2 \- B% B8 _ - public List<T> find(String hql, Object[] param); - | f7 o" @( B8 L% v+ f4 [6 w
-
- s' N/ H, N$ O) P2 w v - /**
9 [; q) Q! u2 |) w - * 查询集合
I; Z3 q" k* S5 S# n+ ^7 d - *
6 j1 q9 ?1 A. f - * @param hql ' G2 B. V L- b, j
- * @param param 2 p* R; W: r0 F
- * @return 4 g5 \, X" w- |* Z
- */ , w* s- V$ U5 [* c! H. K( X
- public List<T> find(String hql, List<Object> param);
6 m$ R8 v1 ^! \; _0 g1 n/ m) B - 0 ?3 J; d) I% k: D& U) d* i# J
- /**
. G5 L) B5 e1 ~ - * 查询集合(带分页) ; v5 `2 ~9 A& n/ L
- *
) R7 H- s r/ I - * @param hql * ^ F( N, j+ U. a: r
- * @param param 9 x% D2 x$ d# M* O* g9 G
- * @param page 0 t6 Q0 N& h5 A1 o3 @* Q$ Y: n9 c
- * 查询第几页
6 C3 w+ y# A, a( o7 Y - * @param rows
3 K6 l/ I4 e' U' W8 i) Z - * 每页显示几条记录 - t& l8 d" l! |6 b8 @8 b8 k2 w
- * @return
! @* [/ e, m# O1 k6 j4 _ - */
( {; X% n$ D/ l! B6 @. Y) X - public List<T> find(String hql, Object[] param, Integer page, Integer rows); 2 Q0 c3 G" n) p! i( h
-
/ `, E. ?7 v! l$ ?! l - /**
3 z9 z- V3 k B1 @; _7 U& Q - * 查询集合(带分页)
}, f; ?$ V5 E - *
- |: G9 }$ i' G1 j" ?5 ] - * @param hql * o* r( t, D$ Z) V, z7 a+ K8 D
- * @param param
- m+ X! b- h5 a& P7 U, d - * @param page
4 x* ?& R0 I8 L: w7 |) w' m; B5 m7 y/ m - * @param rows
+ Q! `% F) G* [. g- X - * @return
2 v3 r0 E( n3 o) O3 o - */
2 Z5 e7 T" N0 A/ ]7 R. H% M) o - public List<T> find(String hql, List<Object> param, Integer page, Integer rows);
4 Z9 x1 p, u3 P. m5 ^ - ) w' C. \; u1 a$ S# |' i7 \! ^3 q
- /** , ^" S8 Z" D2 y+ E
- * 获得一个对象
l3 n1 _# }( X$ G- f" p% g8 K& J - * ) f' ?/ B A6 R$ H+ f
- * @param c
% b: O8 Q% T7 N# K! v' m7 g - * 对象类型
( j6 T) r9 K0 ] - * @param id
0 ~; G+ q+ P/ y1 r - * @return Object % J6 @& l; C/ y! ^# Y
- */
6 i% i2 H1 T9 F8 g. T6 B }3 d0 ^ - public T get(Class<T> c, Serializable id); 0 H& _, q2 L, O
- # |, V' a* |; v3 D/ @2 S
- /**
% r# p9 |2 K) F9 P* ` s8 B - * 获得一个对象 8 } h, K( f" z
- *
4 s/ q F K3 L8 n, o - * @param hql
5 Z) n3 ^& y' u! I/ v' A - * @param param
: Z* x L+ \' t$ ]; X - * @return Object
7 P% N# w/ X8 Y( y$ |- i - */
5 F5 b- K* v( q: p3 X9 [ ]4 k - public T get(String hql, Object[] param);
6 p h* V; W6 o& u% E% N4 J - 7 J2 T6 e& f; O3 o* a
- /**
3 Z* I- h i, i. j" [" v( W - * 获得一个对象
' Q+ ~ K$ t' r! B& | - *
# ?3 \! N! t$ @: h# r8 a - * @param hql 8 E$ N8 P4 e! j+ K2 ~$ T8 p; ^
- * @param param : S: [' I! j1 o' m2 r3 |+ z0 ~
- * @return + X& A7 S9 B) D7 s/ ^' h
- */ 0 U8 G \; Z4 Z
- public T get(String hql, List<Object> param);
3 a. p h5 U+ z7 N) I9 | -
1 K$ Q8 B E) w' w4 g - /**
2 V. R+ Q$ ~; ^* A( W: s% ^, D - * select count(*) from 类 ) { M! A9 U1 W% S6 ]: ` T
- * : E: Y, X$ i3 Q i( {
- * @param hql
3 Q0 b: P8 y' } - * @return / d h# K" q6 u" ~& A/ X1 g1 A$ Q x& G
- */ ; }% O. a4 X" W7 T
- public Long count(String hql); * i9 d/ l) p& j$ L+ d* S
-
1 `+ B: b* `8 q$ @' R - /** 9 g" S5 F, k6 b' \/ @4 l5 ^: \# W
- * select count(*) from 类 " ~; V, K; \$ F6 M- F" L! u
- *
) ]8 Y' Q( x' b# v1 h6 \ - * @param hql
3 S9 c& F8 @8 _ - * @param param
4 Q: w/ q* P% e1 \/ `* y - * @return
+ ~3 m* t2 ~/ |0 l+ q9 v - */ + |' W3 J( |' I: a
- public Long count(String hql, Object[] param); & N; R9 A4 \, x- m& w. E" u
- 3 {8 ]8 N4 n9 j! N8 v' P/ k) }5 v
- /** / V& F: s5 k p7 z' ?) V
- * select count(*) from 类 5 c Y9 g4 r' Z) L6 i+ C! W
- *
& v7 m2 z, B( I1 Y) K6 U - * @param hql
9 [0 [( X( P) G0 a: B! a' b) Z' d - * @param param
& B* ^% Y7 ?% l: g, S& z' P - * @return ! X" G3 W s6 {8 R
- */ , e. F9 B: P1 [0 w& ~4 z+ }3 u
- public Long count(String hql, List<Object> param);
4 J# L) B, s% Z! g3 h -
! }" E* t: C: v# H+ k - /** 5 _- A& P( w) g! m8 ~' E/ I
- * 执行HQL语句 " Q6 ?/ C) Q& r# ^
- * 4 k! }0 e' C" u( I: W1 U4 W
- * @param hql ' N6 k' K9 \& R9 c& c
- * @return 响应数目 6 R. g9 Q) i. M
- */ , x8 Z( X% k! z6 k
- public Integer executeHql(String hql); + I9 f* d& C! m# ~( t
-
# R& `0 \* u# U8 l" [ - /** , l- b0 C+ m; k+ {
- * 执行HQL语句
3 d; o' W1 h, N/ I - * # l* {. Y: X' ]+ h
- * @param hql
) N/ b4 h. @5 r y$ P" G, H% p - * @param param 9 u6 r+ K/ W/ H$ P3 K8 `# G: j
- * @return 响应数目 9 l& n# B1 w1 v( A; y/ b
- */ $ J8 Z$ x( t* ~: |; u# i
- public Integer executeHql(String hql, Object[] param);
e+ l* z5 G1 ~9 E3 f" t! w3 J - $ U: d% w+ M) F) T' @- ^* L, [# x
- /**
0 A7 q* m) k7 _" B+ E - * 执行HQL语句 ( l, U; t& B0 T( ?
- *
( j9 |$ M3 ^- ] - * @param hql
1 ?+ U" \6 M- ?+ J( A - * @param param ) ^9 G# g8 c& `5 m5 r
- * @return
9 K* |6 C9 r6 i; v$ p8 h: G - */ 9 [2 S4 O" _3 ]' b
- public Integer executeHql(String hql, List<Object> param);
$ h: |: |5 K5 d' t7 L. d - # K: h R, ^: G4 z
- }
复制代码- package cn.itcast.dao;
3 x k K2 r. ` g! r$ P - ) K0 O2 z: ~/ w" f, u- f; V
- import java.io.Serializable;8 C. w4 M9 R- E4 \
- import java.util.List;
5 q0 o& n8 _( a0 Y3 F! o
8 I7 r/ q2 [3 O1 X4 t- /**
W3 R9 R# n# Q/ p - * BaseDao
, w1 F) H. w+ b7 ]# S! B% | - * @author Administrator
- ?' m3 p# X% g/ q, t; J0 M - *+ G0 {" ]$ B) _2 Y- J
- * @param <T>7 l$ h, W( y% ?: {
- */% ~) ]4 J/ Q$ y0 t9 i0 }$ f
- public interface BaseDao<T> {
# b" B( b! M) X, v7 [$ }( S! i H - /**
7 L5 i. _' ?# ~! j9 ~: ~# Z0 X" H - * 保存一个对象 - S4 Z* c, I- p$ O5 Z3 Y) t
- * ; A$ P8 f" |9 g5 f Q. N {
- * @param o
5 Q1 {) w R# J# y - * @return
% Q$ x% h- H. {; ?9 y: F - */
% O/ O" _* X: w; w9 s* u% I# S - public Serializable save(T o); & o) [) y5 t6 e/ }2 c7 d
-
. J3 H; T6 ^" L$ j2 X - /**
+ F+ P: ]6 Y$ P - * 删除一个对象
$ \7 \# X- J+ W5 E* z0 T6 I - * + ~7 L- t" K: H3 q1 J1 M& ^
- * @param o 7 k. e4 W8 h$ D9 G: W; `' ~
- */
/ {3 I0 Z( W& b$ `, W! j - public void delete(T o); 9 U0 K9 _ }8 A# n
-
4 t4 k) S; p/ c$ E3 q" N& h - /** % A2 v0 r4 k3 |/ A0 P: v9 ]
- * 更新一个对象 ' j3 r5 U: d& w/ f7 C
- *
) C! h: V+ `5 F7 F, q& | - * @param o
$ \% M3 h& }. ?3 x1 e5 z - */ * c, d0 \1 x% _9 D5 E" o
- public void update(T o); 2 w6 ?! h" {9 q) U/ x" f# z
-
$ w" i- R8 i, I. K/ R0 n" z - /** F( \/ i+ R/ A
- * 保存或更新对象 ! j. r+ i3 q K" P. [, [
- *
) c; X" S: K/ Y0 X( z+ w - * @param o
7 _7 P- |. |! I# P" w: ]# r - */ 9 g7 C" S: N6 @& W% z; y: o3 F, E4 q
- public void saveOrUpdate(T o); 4 Q0 s Q/ M' ^
- ; V B3 ]. s* k3 z% i. L2 g \ _8 C
- /** 9 U0 Z: O6 ?" Q) @5 r- d
- * 查询 # O0 h# G0 e' g! `$ {
- *
; b2 l. z6 F$ L- ^& M& e7 O" n; r$ R - * @param hql
6 M4 M0 ^0 P6 R - * @return 8 k( @" y. _9 ]( r' u( O
- */ 3 D7 Y& z _: h3 O
- public List<T> find(String hql);
. {5 n n& i* k/ Q' | - 0 @4 r" H2 f- C1 D0 v
- /**
) I# t) \7 _7 e; A P3 w - * 查询集合
3 p# m3 g6 Z9 E0 ]) E - *
- o/ N8 q8 ~9 A H. B - * @param hql
9 u3 e, W" }* s6 B* g - * @param param
! o7 F$ y- l, E1 |+ L+ R - * @return + | q! N; f% Y) K5 ^
- */
% e& k/ H! {8 R0 n8 U# |8 R( O - public List<T> find(String hql, Object[] param); 3 i j* u6 V: O2 m5 i5 P! J; c
-
- N/ o+ A) i- S, H - /** - P6 C! p+ F( y. ]: O1 D8 z& m' q$ X
- * 查询集合 # K2 v" ?* v& \; L1 A6 l8 e+ n
- *
|1 a* G5 c& I8 U. C - * @param hql # O$ Y/ |0 ?0 y8 x' F5 x/ j2 h
- * @param param
; k3 V" M( j6 [" a @/ ]- K - * @return
2 {0 O; N% }& x) f - */ ( {$ b4 N, Z8 s$ i, p
- public List<T> find(String hql, List<Object> param);
* P. }% Y7 ?7 k5 c* ` -
; G! R9 o1 t1 i q" @7 O+ x - /**
0 @) D5 u- Z7 J$ I - * 查询集合(带分页) 5 m1 |3 M5 j0 D; t. p
- *
* {; O& o6 I) B# W - * @param hql + S) \/ H+ d' x& A0 @7 Z
- * @param param 7 c0 Z" s! b! N; ^: Q. |) r
- * @param page
( U+ S' I7 j% N/ b0 q) h, _ - * 查询第几页
6 t" O( i. b( U - * @param rows ) s5 u9 |8 F3 [6 J% Z$ P( Y1 k
- * 每页显示几条记录
0 v- u( y! x% n- {5 A - * @return r( e$ w; _" m1 k* F. h5 [/ \
- */ % j' s3 N$ t( y0 N
- public List<T> find(String hql, Object[] param, Integer page, Integer rows); 0 ?+ x/ j0 q" Q7 t
-
; V8 D+ O* t/ C8 w9 h - /** 2 S0 ~9 Y7 p; ^# H: j3 x6 o
- * 查询集合(带分页) , \9 J! a3 K( _
- *
1 ?9 K% }# z& M1 F, Y - * @param hql
9 T7 D$ m' w; b6 N6 ^6 G, O - * @param param 2 B, `% m4 q* m9 v/ H
- * @param page : L r* \& Y6 l) _9 f; w
- * @param rows
8 @9 `5 d% t4 A/ L - * @return 2 H/ y; N6 x E: a. ?: Q
- */
3 l( A$ t1 j! T5 a - public List<T> find(String hql, List<Object> param, Integer page, Integer rows);
7 X( i7 z$ x+ D5 x; L/ ? - 0 p- e6 H2 ~: I
- /**
4 r6 Q7 l e3 s# O - * 获得一个对象
. @- a+ B/ O+ ] - * 7 Y0 `5 L' E/ n1 S4 S
- * @param c * ~, U h* y& {# y6 B1 h! M
- * 对象类型 0 l5 Y8 V8 B1 J C% B/ ^& }
- * @param id
7 A I) R# z3 n- v X- d2 j2 Q. x: O - * @return Object
" x& E. J, N4 P( }7 a7 s - */ Y! L! e9 G3 ~ ]
- public T get(Class<T> c, Serializable id); 2 X7 e9 ]- C' J2 y
-
. r, i' ~& n2 _2 E% G - /** : `7 B8 e7 m. {8 O5 v! y; D
- * 获得一个对象
% j2 T2 g* i0 V; I - *
3 \0 R: M4 d d+ ?, k - * @param hql
y0 l0 W3 U! j2 W3 M; L9 m/ K - * @param param
6 {. X$ H' z5 W - * @return Object 0 N& g" G( ~1 F4 [. t5 V3 [2 l
- */
( w6 N2 G' L( v3 c6 i* K7 l - public T get(String hql, Object[] param); ( t9 [: Z; s0 E# U1 K. G& D
- 2 x* |' J9 h( r8 @ T) }
- /**
2 Y* M5 V/ N/ z+ q1 l - * 获得一个对象 2 A3 z ~) e. @* N J8 W- ^( b
- * 0 _2 t) r n: K* e+ p: W* W
- * @param hql
7 M2 c. p! `$ \8 u" b) B& R - * @param param 3 Q* R$ i) c0 |2 o0 c
- * @return 0 d" O) t8 g: Y. }! T3 R- B7 @7 H
- */
$ ~* M7 A+ K9 j+ `5 n. g - public T get(String hql, List<Object> param); . x! y% q% I- S; ^ V: a, `
- 5 N# V. W- M. g( o% k# ^
- /**
) ~. R1 _- S; L# U4 k- l) E - * select count(*) from 类
1 q7 h5 N, E6 C4 |' S1 M - * % m6 J, P7 `* T4 _; L t6 @' V
- * @param hql
6 F* c! P- s8 x7 ~1 s - * @return
; N6 X* t2 ^! |: M/ u/ D4 l - */
9 q) t& N/ j. J; G. |! p) u, ? - public Long count(String hql); 5 I( {# A$ Y2 k) `5 c& |7 M
- b2 _) o. u# Z& K# Q/ E
- /** ( o9 X: M9 h3 B3 _+ Q! J6 z' o) u
- * select count(*) from 类
/ Y6 A/ v. V n' i$ h - *
# r8 ^( i) s" i" J6 L" k1 t. W/ v - * @param hql
& m( e. f4 Z/ @% B* X$ v0 i8 y- x - * @param param 6 f# v+ x9 `$ y
- * @return , Y4 s0 e: p7 |' w% r7 o
- */
0 e9 l! `: F1 e! w1 H H5 @ - public Long count(String hql, Object[] param);
. V4 E& M+ m5 F4 g1 n# j5 ?: _ -
3 y* Z X& v8 p a - /** 8 N8 I. E5 Q- p4 t* u5 x& \9 w
- * select count(*) from 类 . S1 k7 R4 s, L) R( ?2 a
- *
4 Q- [' j. D9 s. D - * @param hql
( t5 p+ C2 s- v1 j - * @param param . {5 K# S) ~ r' T2 M1 L
- * @return % F: D2 L" E$ Y) S% q: r# l
- */
2 _6 |; e* \4 x! d/ r. }# Y - public Long count(String hql, List<Object> param);
& @ k9 d& p$ R7 s - - x& m+ R. j \
- /**
- {8 e, s- F2 }' V/ `% x8 p, k - * 执行HQL语句
7 n6 \% L$ R% s: B - * ; @+ |* c0 r, P: R; Q4 B7 M
- * @param hql 7 L/ x" Y/ {( I$ ]8 y% ^
- * @return 响应数目 5 j6 m5 G0 c; O5 T
- */
7 D1 G) }. i6 k9 Z5 k/ R - public Integer executeHql(String hql); ; ?& z. C5 \4 ` k( A$ T3 C7 {
-
3 g' l$ a$ W8 n- }9 W" ~ - /** : H% [, p& x/ B: e# W
- * 执行HQL语句 & i- h. j/ @0 m7 k0 O5 @$ i
- * 3 J9 ]# U3 S4 w) l6 D
- * @param hql , D1 o ^! l7 c6 v" z9 i
- * @param param
* p1 |& ?9 A+ b - * @return 响应数目
. X7 b2 f" c. Q$ d, O- h - */
- P+ r) p6 Q# K0 i) q$ B+ } - public Integer executeHql(String hql, Object[] param);
+ v( m; W2 F4 @ - ! \; U& @9 v) x; l) e
- /**
- q6 Y! \# }9 B' S; j - * 执行HQL语句 b- Y; ]- I- H7 u' j5 \0 ~
- *
/ z' J: ^( L6 s/ N5 ?3 X - * @param hql
) D. ]# h4 M: k+ k/ ~" D. \ - * @param param $ f, [) g/ s/ |( I
- * @return . J6 g; V7 z, x6 W
- */
" R9 H y. H- d+ F; C Y! \ - public Integer executeHql(String hql, List<Object> param); 1 a1 l% ~ G: ]# R& M4 y1 i- C
-
8 e0 b+ F( f. \5 k/ H" | - }
复制代码- package cn.itcast.dao;# q" u7 }! d: m) Y# J6 @
4 i+ S4 P S9 `* F" B- x! A- import cn.itcast.entity.TEmail; U0 P! R& |. ^9 P3 G
1 H' w9 @! M9 a% ^( x- /**
5 ]$ g; u' ]" I% w8 K+ d9 t - * EmailDao
! ^# Y) ?& [$ P7 m5 A - * @author Administrator. S" `" U" E. S6 t. _: Y, X0 g& ]4 e
- *& S1 [6 i( a. H ]
- */) i; g7 b8 I" F3 e5 u Y
. {1 \4 X' X1 Z' k P. e3 v, m- public interface TEmailDao {
: d o8 l4 n } - public TEmail Login(String LoginName,String Password);! i- E! V5 G" b4 ]( e
- 8 s! q; `0 E( Q3 [) A; Q% x
- public TEmail FindByEmail(String param);
; _" k3 Y$ I. v0 O; Q4 K- E2 T' m/ F - & w: k4 l* A/ N+ f, F$ a9 ] V
- public Integer count(String param);
9 Y; D5 f/ I" a" q - / A' k7 ^( C! e" N3 Z' O" Z2 N; E$ D
- public void saveOrUpdate(TEmail T);
' J4 f( J( I; N4 c - - Y% f9 A' s. {0 `
- public void save(TEmail T);/ x. J7 x% \3 l& G) a0 c6 w, P
- 1 x+ ]9 O# \, N
- public void update(TEmail T);
9 r4 l& Y6 W+ E - # E+ M M; K- w; Z" v; [
- public TEmail get(Integer id);
0 ^' t' K" m1 N _, | - }
复制代码- package cn.itcast.daoImpl;, j) ^; b% k$ L
- / l& X- [, j0 F
- import cn.itcast.dao.BaseDao;6 B q& A6 R* `" \/ Z* `
- import cn.itcast.dao.TEmailDao;
b) D5 G, q3 D7 `$ ]- D - import cn.itcast.entity.TEmail;
$ S8 i% y. U- e/ ^ - $ q* l* K9 _% w- j2 |4 H
- /**1 b+ V7 _. L" @# i
- * EmailDao实现类调用BaseDao实现EmailDao中的方法
" _9 X4 \5 A7 S) v1 q3 i+ E- r - * @author Administrator2 z: ]: u& G0 z n9 h4 H
- *
/ F# R) o- |0 e! e2 ~' i+ S- `/ S - */
_/ x; C- W# g. H I- U - public class TEmailDaoImpl implements TEmailDao {
7 ?8 O/ x3 c' o& X0 u - private BaseDao<TEmail> baseDao;
$ ^1 ?% x* i3 D: T& ` J -
. F" T- W+ N$ v- L7 E" K - public BaseDao<TEmail> getBaseDao() {
, @# A/ U3 m7 q! w- t; j6 r: d8 A3 ? - return baseDao;
" w# q& c2 E7 P* U - }
6 l0 @' d2 s0 p2 k; W - & p" Y$ ^. [+ m# ^$ Y7 {
- public void setBaseDao(BaseDao<TEmail> baseDao) { g4 \, x: ]8 V& B
- this.baseDao = baseDao;4 r5 `/ l4 Z( P! c1 N0 |
- }" M* A' y$ c" b5 a# s2 _7 O( ]
- , i" J. i+ j! R# U
- public TEmail Login(String LoginName,String Password) {
T; I8 U w1 x+ g1 I - String hql="From TEmail where loginName=? and password=?";
/ m1 j/ s& X; q, d - return baseDao.get(hql, new Object[]{LoginName,Password}); `. m. m3 I& D
- }6 N7 A; H# t. k+ W" X5 Z6 y" S
- 0 N# X) ?+ U9 N9 E
- public TEmail FindByEmail(String param) {4 O& N, o8 F& P9 a# ~- |
- String hql="From TEmail where email=?";9 b( z0 t2 o4 N7 W
- return baseDao.get(hql, new Object[]{param}); v# F# N: V ^0 A: ~9 h4 t4 l
- }# v v& {0 m* a0 J
- : M5 g" Y! A) u3 q% S
- public Integer count(String param) {
) ?: F) L% U+ E/ Z4 i, G - String hql="Select count(*) From TEmail where email=?";
- k* X2 _+ [3 D. ^ - Long s=baseDao.count(hql, new Object[]{param});& q: I, O- ]/ l4 H
- return s.intValue();6 i5 ?: W o; c/ l0 l
- }1 k: m/ X" t" n6 S0 Z( g$ s; n; o4 Q& z
-
5 s3 f2 D7 k9 \# _- H3 H0 b$ f - public void saveOrUpdate(TEmail T){/ K$ i" K) ?% z3 G* e/ r
- baseDao.saveOrUpdate(T);
+ e4 d/ G }% Z7 U! K- o - }
2 z" o6 o0 {: L2 h- z5 [6 r& ^9 ] -
3 [ k# q e) [( Y - public void save(TEmail T){: P+ Y4 a, c2 Y' `
- baseDao.save(T);
j- i, X9 B) U - }8 O' W' I- o: }5 I3 m9 }
-
- J2 G/ k3 q" C6 H5 O y - public void update(TEmail T){
& j O( C% p. o, q) P - baseDao.update(T);' g# m' w6 |' Q/ Y$ R1 G- ^
- }
$ ]6 r; R4 b! c9 t4 z, J/ P s - 7 B9 T7 |0 n E) ~, R- O ]' U+ {
- public TEmail get(Integer id) {
# X) f5 S' e5 E$ u1 d* X0 ` - return baseDao.get(TEmail.class, id);
$ W& d& i; i9 G6 L* J7 u/ K, f T9 U - }8 d% x5 w$ N2 i# y5 U* M; v
-
j# L% s# Y8 {( e5 f - : t) d8 `. g( E& S
- }
复制代码
% ^4 H3 r$ E; ?/ U
: q2 D2 n4 D% Q, t4 e2 A
* e9 G4 O2 ?! P |
|