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