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