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