TA的每日心情 | 衰 2021-2-2 11:21 |
---|
签到天数: 36 天 [LV.5]常住居民I
|
项目开发中基类BaseDao的实现2 X; D: P I# h, t# U w
- package cn.itcast.dao;1 e0 F% S% Y" w& {
' P4 r, A: w( U* w& Z e+ S$ v Z- import java.io.Serializable;0 I* H) \1 g# Y& i
- import java.util.List;; r0 j3 [' P/ c( I+ f$ Q, ]
$ x! S) ?! l- `- D: ^4 m6 e- /**
`; q0 {- j) I - * BaseDao
* d; z2 B% }7 Z, Q2 l+ r- v - * @author Administrator! |% `4 v' E: Q# j6 s6 J
- *
+ q$ ]7 j4 Q; Z9 J" _2 @ - * @param <T>; X Y! K) | u2 t* W, s* N6 O
- */* H2 H0 P2 j4 E8 v
- public interface BaseDao<T> {
2 c t X0 Q+ M. O h: z$ f* E$ u3 M - /** ; F& p5 L8 ], O3 ` v7 [
- * 保存一个对象
: @* H$ ] _7 W+ e! Z. T7 A - *
7 p7 n6 t0 d: |0 E1 [8 |1 W - * @param o 4 W& k ?7 S# Y. u% I5 W2 _
- * @return " d" i0 O6 D6 {
- */
- V3 N. k4 ~0 | - public Serializable save(T o);
% D. O' y9 O0 C -
4 s* B* Y" J( [4 Y; @; z, c - /**
3 t4 T5 V# y$ T |$ R( Q+ U/ } - * 删除一个对象
% `4 d2 r6 o: j! w4 j - * 1 N6 ~' f w/ z* C! w1 h1 l
- * @param o
: [6 \0 H+ X" ]3 V. _ - */ ) Q' p2 c- S2 G% ?
- public void delete(T o); 3 G2 n; q) I6 v: i/ T6 _0 I
-
" j# l- s$ R `! z - /**
. a: N; z9 N' K! c+ @9 } - * 更新一个对象 * k& i9 p6 ~' ~6 O' M7 b
- *
9 ~0 a9 l7 k$ K% C0 K - * @param o 9 j# U- l; H8 _1 ^8 ~
- */
' [5 J7 ^) w3 v# ?& n) s R, E- ~ - public void update(T o);
$ y# y) c* w9 a) ^ -
" z0 J1 t5 w& J8 e - /**
% i. C$ Q7 V5 Q1 k2 d; W - * 保存或更新对象 " u0 K: S, m3 B7 k
- *
3 L/ j/ c: B& d+ r( ^ - * @param o " Z$ p& c g+ C) Q" V& D+ i
- */
" `& q3 |2 a! V8 |" s3 f" b% ? - public void saveOrUpdate(T o);
; m6 w/ y* w- F4 g$ m -
8 R: [1 c) k" X3 B. s0 I - /**
& h% h7 f5 X: Y# w - * 查询 . J6 Q- ^7 T" M0 B1 b
- * 2 j2 N7 Q2 S- x1 G) D6 s' P/ J
- * @param hql $ V7 R" i* E* `
- * @return
5 p, `+ I0 N' \/ r7 ~ - */ * y5 ^4 y7 B1 x9 l$ h* M" y
- public List<T> find(String hql);
% k# p8 L# k5 O' K* N4 S - x- _6 Q6 v" ` }% G) G3 q3 D" |2 K
- /**
: p8 G+ Z" T- G - * 查询集合
: |+ b7 n7 k5 h/ h1 Y, K+ i - * ) ?0 V6 ^! V0 \: O* j# [5 e
- * @param hql
1 w1 ~3 i! D) C - * @param param 2 W& X4 c0 |. v% _
- * @return
$ q" R, S% L$ L ?4 Z - */
" b; |% v+ k) c7 h( ^$ B6 v - public List<T> find(String hql, Object[] param);
& B: u& x0 {: R; l) I7 d l! O -
& Q$ N, [/ d- a: ]# k# \; ~3 l - /**
+ H1 l! v- Y8 _- b) T0 D$ m/ p - * 查询集合
5 u; q( [/ G' V. W6 F5 K/ C - * 4 F9 ~& P/ N2 J. j* r& V
- * @param hql S: m; D8 M% k9 y6 a8 r
- * @param param
! i' j, E' M1 U1 g- ?& T2 B: s- S - * @return 4 I; T3 @; N0 r% s+ u+ ~* I/ A& R
- */ ! @, t* h4 x0 A
- public List<T> find(String hql, List<Object> param);
* q$ P S8 e" G4 }( k. K2 i2 r w -
8 v2 O& C+ q( B2 ~ Z+ M- k. a1 f( p - /**
8 V( Z$ S- A/ z! o4 F" W - * 查询集合(带分页)
5 o! R5 x4 o3 c7 B9 P - *
( b ]1 V# w! g. h - * @param hql 9 S% G& K, z: g, F9 o0 [
- * @param param \4 I3 G/ M* l4 ?, M l5 e
- * @param page
! ? I8 c/ L g; U - * 查询第几页 * S& i8 p$ g- v. x" h p
- * @param rows
+ z( R, Z" H) e9 s3 c0 y. Y - * 每页显示几条记录 # `4 ^3 ~# f& |+ Q6 n+ P! H
- * @return ; }0 `+ x' w- E' X5 L
- */ : Z4 _2 n4 P, ~5 ^- W! j" R
- public List<T> find(String hql, Object[] param, Integer page, Integer rows);
1 w& U# u! ~ ?' h; {+ m2 [ -
5 U% \1 l8 p* J - /**
9 s- e# D3 N6 J( J" \7 O6 X) V2 H - * 查询集合(带分页)
5 X8 p+ w2 n+ O4 ~# y$ h - * 2 p3 z# B( d i$ `. E3 U6 R$ f
- * @param hql * @2 X" d6 Q+ ^. X# r) G$ W. \& M
- * @param param
4 ]" G4 \1 P" ?) F, w - * @param page
9 Q# |% f0 ? V7 z& X - * @param rows
8 @3 Z" M8 k' k* A3 h! I - * @return
" c3 S* v: {2 X6 V: a9 X: M C; e/ K! S - */
7 r% S+ z0 \' O, y - public List<T> find(String hql, List<Object> param, Integer page, Integer rows);
1 `& P' _6 c, ~5 K9 e; j -
8 y; u- I4 t5 ]. v" X - /** ( @& E* h# s# [: i; e
- * 获得一个对象
5 N. v5 E: ~; {+ o" R% ] - * ; s" t/ |2 @! Z) _
- * @param c # _/ T. T) f& _! O/ B1 D+ X
- * 对象类型
8 t5 I0 S- o; }3 o3 ~" e: O - * @param id 5 Y9 F# A t/ Q0 Z0 w4 |( _! j* Y6 I
- * @return Object
% j% S/ ?& W. n - */
2 Y/ |6 M/ o1 X - public T get(Class<T> c, Serializable id);
/ Z! S, b( J' n9 Z; q - ! z% p. h+ w$ L6 A; I
- /**
( _* n# n% d3 T - * 获得一个对象
8 U# ^7 K y6 i - *
* x" I4 O6 ^) N4 ~0 K0 h - * @param hql
# ?3 N: i5 c- c6 r H: S+ v: W3 x - * @param param 9 ]( W9 ]# ?# O: |" [
- * @return Object
+ P; s, o7 S0 |: | - */ ( a+ |! o$ X. M- y! p2 P
- public T get(String hql, Object[] param);
: l% j: K+ k" d - 1 _% B8 i) p" T! S7 r/ K3 l& q
- /**
$ o) M2 {% w/ x# W0 L+ M' j5 d+ ? - * 获得一个对象 1 z) F2 Q( x c; m# [
- * ' d& r( D! X8 h/ V/ T4 }6 g1 K5 X9 m+ H
- * @param hql
. ?+ S) k1 f1 b! { Z2 I - * @param param 3 i: L+ F b& W/ `7 X$ |
- * @return
4 _) a' s) T; o1 z - */
4 v Y! g, M9 V# q) R6 d1 ^; K9 @ - public T get(String hql, List<Object> param); & v( @1 i. e7 I& s4 l
- 6 a. l/ Z7 w' ]+ W4 Z
- /**
) N' Z2 ~1 G$ I: g - * select count(*) from 类 8 Q$ w6 T& _9 l9 Q' V
- * 6 G9 u P+ {% o3 |! A
- * @param hql 2 _* r6 R( ?* _5 t) ~) D G* \. h
- * @return
% q5 z G1 o* l8 ` - */
, @8 _, l0 h; F6 e' [ - public Long count(String hql); 9 M9 ~. m' e, S2 p: S4 l& \
- 0 K- j S; F& f% u& w, C% z
- /** , `& _& G) i" G8 w- z$ |# E
- * select count(*) from 类 % Q, f( y- T5 O1 P( g7 J7 \ q
- * " r' V5 U) u% ]0 H, M
- * @param hql 4 U, W" d0 v5 m! A3 H+ S
- * @param param ' F1 a" N0 ^8 q2 T- o* l" w! V5 N& e6 y
- * @return
/ P }9 Z/ p# Q6 h( U# z - */ p7 }. j: g: L8 o
- public Long count(String hql, Object[] param);
, r* q* i: e& ~& V- a - % @6 i/ X# w$ q9 x3 ~ r
- /** e D7 Q5 D# c/ K, E
- * select count(*) from 类 6 O! Z {* {5 B; v
- * $ z8 M0 [0 f- C% S* J9 }
- * @param hql $ ]8 E0 I1 t, _( e$ l5 T2 L+ _
- * @param param
$ r. b# l1 u- ]+ O n - * @return
' G7 w; m( Y. W, \" O( h - */
! z6 h- G+ g$ K" `2 V - public Long count(String hql, List<Object> param);
; K$ M0 Y- X) O, ^4 E/ k - : G( G _, X2 Q
- /**
/ f+ A( m1 s& c - * 执行HQL语句 C1 j7 X$ C( e
- *
# t" o+ w; n. m3 v. @4 o) i- f - * @param hql
8 A' }5 `. V, P3 V/ E$ ~ - * @return 响应数目 ; u& ], D( q( f5 m
- */
; G. y3 u ^1 N1 @ - public Integer executeHql(String hql);
" @: G. e7 M. X, z5 h+ Z( N -
4 y& v+ Q& _, Y, c2 z - /**
; A1 H$ O- V. |9 R' l2 B: A - * 执行HQL语句
( e+ t5 f. Y2 Y1 V - * P3 J4 A0 }$ _/ t" m" B% z% {8 t
- * @param hql / b' A: S A8 v6 P# W, ^" Q
- * @param param 1 F5 d) W9 r3 |7 J) V
- * @return 响应数目 4 b m I9 H5 w o
- */
# k+ u4 E1 ^/ ?) a0 ?+ K, U0 n - public Integer executeHql(String hql, Object[] param); 7 t& c, B/ y0 b2 I
- ; T4 N, Q" i9 U0 h
- /**
3 D* ~7 F2 U7 f* V& I - * 执行HQL语句 2 x+ b& G9 Z7 c2 l5 z' g
- * + L; K2 \- L4 x7 `+ q
- * @param hql 2 c# J) k: a# V9 @' u
- * @param param
* q6 h$ U% z6 h. s$ U - * @return ' J5 |& C6 C: `; a
- */
5 |0 b/ N0 Q; i - public Integer executeHql(String hql, List<Object> param);
4 D7 ]' g* w6 Z/ L/ [ -
/ W5 D+ `% h j L - }
复制代码- package cn.itcast.dao;
( F' C( S# j m0 {+ t% P
5 g: b4 D) Q/ ^) u- import java.io.Serializable;
" P8 }) ?4 x0 m3 G) F# t - import java.util.List;
; S( s5 N4 Y6 Q) V3 F - # h7 {) `8 u4 x6 B: p: ^
- /**
9 E, h7 x. u% l( w# `$ r+ d. D) ]9 X - * BaseDao8 s! {: R8 ^* F1 M- X
- * @author Administrator
9 Z3 }5 z# t' N a4 @% w' Y. N - *
: ~ l! |0 n7 Y, [1 O0 V - * @param <T>
2 d; ~4 H" Z4 Z% i# y5 ^" A - */; M, p/ g1 g4 R# s" K* a" T; R
- public interface BaseDao<T> {
% b5 Z& K! }$ m$ M4 x a) y M/ K - /**
3 a0 @3 `' a2 Q q5 h. j) E - * 保存一个对象 7 F1 q- v9 I4 O1 C! I& d/ e' B
- * , P0 o: Y( X3 G
- * @param o
5 _% h6 a$ b, I: |* H5 ] - * @return 6 O# a* O& L3 e
- */ 0 k9 V, y! n; e- d. b1 }
- public Serializable save(T o);
4 I! B& D" Z; A" c" N - % O0 k' ]. A* [1 ~* C" ~% E
- /**
* q2 M" R" h# _1 r% ] - * 删除一个对象 5 Z0 Q+ k" e$ b
- * , N' Y0 l5 s7 E0 r& Q
- * @param o
0 j; p( } A" i8 R$ [/ P - */ |0 S* R& P' p) v" |6 ~
- public void delete(T o); . Y6 `/ K; R o+ n. }3 w# {
- 1 Z& c i5 ~- B5 W( E8 D
- /** % i) A5 O" b% z
- * 更新一个对象
! o& f2 H7 e( O - *
+ }+ \& P/ |5 T- `/ k( ~ - * @param o 2 a6 z5 e9 I8 V/ c- Y k; A
- */
& z6 q$ g6 N3 ]8 X+ _/ ?8 T2 X - public void update(T o);
0 H% W& }2 y+ @% ?. j- z -
4 K3 |# a8 }4 _. ?: o$ I% ^- T - /**
6 r! n: F. T l2 o4 @. V - * 保存或更新对象
6 _) J" N, ^7 q& G! y% b$ t - *
( ? A% H, Z6 g0 U& G2 F% v - * @param o ) Y, Y; S% O7 A/ {% N! L; t
- */
7 Q* Z0 Q) p [ e - public void saveOrUpdate(T o);
# _- Z6 N6 q: h z4 { -
1 o2 z; ?/ e; k: _& \ - /** $ r8 M# l) K. S% ^6 z+ R- M
- * 查询
+ _) j* ^% z. D9 V( d6 H - *
; T0 K7 U/ s0 W/ ] - * @param hql ' z$ b% L3 t$ ]& @1 Z g; s, s
- * @return 7 q9 f5 x/ S6 ?: f, \
- */ ! R$ F2 M1 X( B# g Z0 V6 F! ]
- public List<T> find(String hql);
d e- j% a! l' O9 q [ -
5 E& g- x/ ]/ Y1 n - /** 3 p6 O1 [& y5 {8 [/ U5 N
- * 查询集合 8 r4 x6 Q. F0 N0 W$ A/ s
- *
& ?5 r; t( _+ z7 Z - * @param hql 1 i! a, i! V! k) K- j; q* V3 C
- * @param param
! A" y+ L3 _9 L: v - * @return , i6 q8 i7 n% I7 h
- */ 2 [6 Q) l# \ q" O6 Y" y# X0 J
- public List<T> find(String hql, Object[] param); : `0 Z9 ^6 s0 Y8 ^6 M, \1 P& t
-
1 n. E; {+ n" G. g' A2 c; t6 l - /** 7 B, f3 w* b4 G; T/ M: }, o
- * 查询集合
$ E; k/ ?: f6 w8 {# ` - * : `8 g' d( _$ y) F% x: j \& w( T" o
- * @param hql
1 U$ g0 ~9 [3 o6 p3 I3 W - * @param param * A/ D; T, G/ l+ |' Q8 Q
- * @return
, g; g2 \- a4 B$ j# {% y2 p b - */ . K. ]6 E f' d1 i, m
- public List<T> find(String hql, List<Object> param);
' m$ e' e% T& X- g* t* g4 R -
% Y x" O# Y3 C5 P9 s - /** " r/ t) Z* x- s) o
- * 查询集合(带分页)
4 ~, J8 X; Z" Y8 ]3 X* V - *
" j! I9 {, i6 K6 ?; R3 n. I: { - * @param hql
& l) ?$ k0 g* L - * @param param
# M, E" a4 o* K8 \ - * @param page
+ `5 @7 ~: i: D" h5 x% {/ D - * 查询第几页 ( W$ s4 J0 v& q0 }; ^* w- S
- * @param rows ! d& R+ D* N2 g) S, L
- * 每页显示几条记录
; y D V7 Q) ^/ Y: \ } - * @return 9 c" f5 f8 l) N2 h# s: O* K( |
- */
3 s! W, b! c L2 r - public List<T> find(String hql, Object[] param, Integer page, Integer rows); / g( ?0 w+ V9 W, x
- / [: I& p& r# ~$ E* i1 @7 Q. H, p* E
- /** / k2 H `1 j0 \! ]' o: R5 u2 U5 R
- * 查询集合(带分页) ( s9 G: C- j. b1 L7 E
- *
. W, i9 M3 o# T L9 K! Q3 Z - * @param hql 6 S$ ]7 U- F; ` E4 _! |6 X+ }
- * @param param
5 d% w M' n& G+ O+ L - * @param page
' N5 s& n' I: F' ]- @& t+ w - * @param rows
- r+ I3 t' I1 \& j- D9 {1 \% W - * @return + {! G" q6 r: ~9 x/ F
- */ 9 h0 G) L t0 X
- public List<T> find(String hql, List<Object> param, Integer page, Integer rows); - y, Q* I6 M+ V9 i/ z9 w7 H, M
- : J) e& w. I0 g- J+ G3 h1 h% y
- /**
& x- q# w+ r. l0 d0 e - * 获得一个对象 - |2 t, W4 E2 _) @; d6 J
- *
$ P/ H) K3 |3 ], _' i - * @param c
' C2 u3 @9 l0 b+ v2 b - * 对象类型
0 U5 @) ^4 p+ w6 g# U - * @param id
; b0 ?5 p( y( s! Y' _ - * @return Object / Y! e6 Q* W1 @
- */
( b( m. l( I& Y' a - public T get(Class<T> c, Serializable id); 9 W( m; L" s1 x# F7 Q
- $ w9 s6 f) L# u0 z2 [; u* }+ l
- /** ' @2 F2 m O" ? D2 f
- * 获得一个对象
6 ~5 D. t, Q4 N3 I - * 6 u0 \; u% x. K6 O9 Z& i
- * @param hql
) j4 x) `! Y7 g! O' F" j! x - * @param param " x c% o4 `6 @9 p) T, @
- * @return Object
2 W6 ^. q/ g7 w' J - */ 6 ?9 h% N* f3 I S' d
- public T get(String hql, Object[] param);
+ i7 G& F& _7 w3 c4 _ -
) H' f1 [ b5 Z- X( i - /** + U# i' f' ^$ [5 h
- * 获得一个对象
, H# T; t% m" q6 j1 X - *
$ g2 H5 T, J- _/ H) Q' t - * @param hql % m5 r- A1 {3 ~. Y4 q. F
- * @param param $ o; P0 }3 N6 L/ S0 ?1 R5 J& S3 q
- * @return " j9 _: G) i9 x1 u0 U
- */
5 Y8 t. s0 f$ Y- L. \ - public T get(String hql, List<Object> param);
# n( P* [2 K: h" X" L - 9 D" Q' Y& W: N* h3 v6 \
- /** ; m/ h' u ~7 d& Y
- * select count(*) from 类
. H* A- N: K1 k! ?: J3 x0 u - * * i, D! a% h% B
- * @param hql
' H5 j. y5 F" h - * @return
7 _/ {1 e: ^6 u - */
q$ q, H" ]$ P' d/ N5 r$ Y - public Long count(String hql);
/ e ]9 D: w% ?3 V) s - 1 u4 H z5 D8 Y, L
- /** 0 I1 ] _8 J4 F4 K% I
- * select count(*) from 类
6 L1 e& G5 {3 p5 ]8 d* j. i - *
- @3 C9 M! E. u) ^6 S - * @param hql
; s' k V/ ], H o - * @param param ) u' w9 D0 c3 a' v4 I
- * @return 7 M% W$ W6 G) k+ y7 C* h
- */ 7 x$ ~% T" B( v+ V
- public Long count(String hql, Object[] param);
. _$ }7 {% @" n; P! ?. M: ] -
, e: e0 g( f+ f0 J8 d9 z - /** 2 s$ p% V, ~% R% h$ R9 D
- * select count(*) from 类
3 ?- G2 B" E3 c* L" e7 } - * . p& g- V6 X9 [1 ~6 E+ Y% D+ h
- * @param hql
+ B" z6 g5 b( { - * @param param
: E5 r/ i7 g: u0 G# j - * @return
F9 c* d2 m: \1 a: W. F, { - */
/ n( W& n' B5 B& K/ ]9 g - public Long count(String hql, List<Object> param); # ^+ X* I4 b( R" @# c
- 8 B/ d* }+ x3 w5 D" Y) ~
- /** 3 T8 q4 U( P+ U) \
- * 执行HQL语句
/ ^) m9 ?( c# [% D! ?% S, @ m& u - * " G% z' m1 X9 c& D- t# q! x
- * @param hql
$ t0 J' {- V* s7 S. L1 L6 U9 L) N - * @return 响应数目 * x Y9 o+ d' x" a! h
- */ + A& W' ^$ ~3 P
- public Integer executeHql(String hql); 1 l: U2 K$ h3 y. |; F
-
+ J6 O9 Z% }6 V0 |; u - /**
7 E5 w! v0 t& N# H$ s7 { - * 执行HQL语句 " K" U* E O2 q* x
- *
0 q! v8 K5 k6 M - * @param hql
. [2 b, O' B9 r; w! r* O* A - * @param param * r9 \- ~4 h9 u2 p
- * @return 响应数目
% y* Q9 V! Y! H% G - */ * n$ M$ F8 V8 k- J. h7 D" o
- public Integer executeHql(String hql, Object[] param);
$ i' V: o# _* W4 K5 S9 z, k -
# P" K) b6 D% I$ x% `! L! H$ b - /**
# ]9 v; z4 p% z% w% S, r - * 执行HQL语句 ! j1 y. W5 b: J
- * , I% x/ ^- V; j; X
- * @param hql
/ b" B' z- c$ f - * @param param
9 k7 Q; r9 F+ ~3 ` - * @return + ]+ p1 ^% e% W( I. C( ?
- */
! _# |9 i/ \2 n' p& t1 r2 S - public Integer executeHql(String hql, List<Object> param);
5 ]* d d0 F$ M q1 {+ X, |- s -
# S* \! [9 s1 q* T" P - }
复制代码- package cn.itcast.dao;
6 {2 h. u& s; h V
5 C! I% _# J: v4 ]- import cn.itcast.entity.TEmail;5 m# J8 [* N' k- ^+ _
- 6 |; }1 b+ j+ u9 J+ G+ x+ |
- /**" @7 a# p9 L) @; Z
- * EmailDao. E. r7 e# z6 ?, D s- F
- * @author Administrator5 r X' o! F$ _, I% Q* d6 y
- *8 F7 U% u ]- ~( [! e0 q- G9 Z
- */
- o1 E- F; W% T
$ J: \6 {" z0 _2 n/ `: ?- public interface TEmailDao {
3 e: v# J+ Z* V% a - public TEmail Login(String LoginName,String Password);! y8 Q$ \" q( K. d1 x
-
. Z: V! T& L- S5 G$ E - public TEmail FindByEmail(String param);
0 j9 q$ a1 Q# [% {, {: ] -
1 d+ N7 Q b; y - public Integer count(String param);' o) R9 } f c$ p8 E. |, ~
-
3 l! D) O8 k4 u l# f' H - public void saveOrUpdate(TEmail T);
) z! _, q& Z L$ u9 z6 t - 1 x w" v3 s! z
- public void save(TEmail T);
4 m0 ^: ]5 Y& U7 Q - 8 B2 R3 U' V. }+ D3 b" n( \ B
- public void update(TEmail T);
, F+ n' b1 O5 U( m! ` - U5 w! `" n4 t: ~" X( @
- public TEmail get(Integer id);# Q0 K# C2 q* y. D) @% h* ~. _
- }
复制代码- package cn.itcast.daoImpl;0 V8 K% t8 s) \8 b
: u. \2 L( x2 i1 {8 ~ N- import cn.itcast.dao.BaseDao;
5 h. U, j: g! w6 E+ A9 \ - import cn.itcast.dao.TEmailDao;# w$ \7 ~/ j3 T# X% d0 V
- import cn.itcast.entity.TEmail;# z$ v, w4 o6 k* H; Q
0 G% N+ ?: k) W0 ?1 f) G- /** V0 j, u+ L8 k1 k6 ~" Q9 @0 n5 U
- * EmailDao实现类调用BaseDao实现EmailDao中的方法
& X) Q) S& T0 h: C# A1 o) `" U$ c - * @author Administrator
- U+ p1 A" q8 ]* H! g3 B - *; V2 B! j' K- q) k& U) K3 ]
- */9 E2 k! a! |4 {3 h" h
- public class TEmailDaoImpl implements TEmailDao {
* O; t, ~' ^5 E6 h$ e t - private BaseDao<TEmail> baseDao;4 y& O0 L' t8 A0 D8 G
-
2 S0 R5 U& g& c& K5 ^0 g - public BaseDao<TEmail> getBaseDao() {; H4 j# u4 {* ~% I: A. ?2 B
- return baseDao;
/ h( Q2 z' H5 k - }
. e. r+ H9 q9 m - 8 o9 E, Q! ?( c1 H) U# l; g9 [) d6 j6 I; |
- public void setBaseDao(BaseDao<TEmail> baseDao) {, l; R4 K+ Y4 s. M# \7 }
- this.baseDao = baseDao;& @: }* w- S0 ?) B8 E2 o( p
- }* @* j2 ^0 H9 T8 d3 U
. |+ Z* _7 K1 Q8 l5 ^- public TEmail Login(String LoginName,String Password) {
b( [0 m+ r$ u - String hql="From TEmail where loginName=? and password=?";
4 [5 p7 T3 d/ K3 X& a$ p$ B3 } - return baseDao.get(hql, new Object[]{LoginName,Password});
9 K6 S. L3 ~; k# B, {0 P - }6 j, J4 x# t/ d s+ f
- 4 c, c) f7 \: C2 @4 D; e
- public TEmail FindByEmail(String param) {
' {3 U0 T& S( u& z2 J q- K* n - String hql="From TEmail where email=?";* z5 V+ c8 _; d
- return baseDao.get(hql, new Object[]{param});+ b8 v. b8 u4 c! G
- }7 [4 v* ]6 B0 N: C# \% ^
- / [3 ?) i- U. G; Y$ O) u" P/ I" i2 Z
- public Integer count(String param) {
+ E/ p# U2 @: B T- [, ~* O$ p3 z - String hql="Select count(*) From TEmail where email=?";
7 A) S. u/ W' T! r - Long s=baseDao.count(hql, new Object[]{param});
/ M4 B( ~0 ^& C9 D% S - return s.intValue();( E* r$ @7 w! Y4 G
- }
& ?# Y5 {# i( L4 ] -
2 n3 ~8 d% W1 y% Q5 N - public void saveOrUpdate(TEmail T){
+ f" W" r1 \' a) B5 Q5 \8 b - baseDao.saveOrUpdate(T);
- ?; d0 s8 H. ]6 i( z/ U - }
5 O) h& `- V% i2 z. I( V* T -
m6 L% d) Y4 n0 t1 |0 R! R! { - public void save(TEmail T){
6 J9 ]" {0 i! B+ H o) o2 k& S ? - baseDao.save(T);
$ c" R ]( ], ]3 K% k - }% i2 V" g, J5 e% W0 [9 L
- 2 H) Q6 u' M6 G, ?6 Y
- public void update(TEmail T){, W' y& X2 \+ k
- baseDao.update(T);
- S1 z( v% d6 i' N8 V! d. ? - }
3 E' N P$ {" Y8 q7 _ - & e# y* y) V1 X4 h/ d
- public TEmail get(Integer id) {! V( ?+ ~* J5 P. v
- return baseDao.get(TEmail.class, id);
# ^4 N" R2 ]" B2 e, f7 ^" W( a - }( V8 `4 c1 s2 L- j0 O
-
g7 U. O1 {, h7 t -
3 n+ ?: b3 d8 N$ S/ S9 l' g% P% A - }
复制代码
2 l3 K8 w! t8 P6 R# f. g
/ Q- j! F3 x' J
' @+ h9 a9 s" L) \7 C |
|