TA的每日心情 | 衰 2021-2-2 11:21 |
---|
签到天数: 36 天 [LV.5]常住居民I
|
项目开发中基类BaseDao的实现8 k) i, \; t) g
- package cn.itcast.dao;
; D# g7 @9 c4 E3 _) R6 @
: r" I3 X, P# X- import java.io.Serializable;
+ F1 R3 b1 b2 j/ c# j% f8 P - import java.util.List;# w+ {" y! R3 P- k! b
- ' l% f% a$ [3 R; s) Z9 O: m% Z
- /**5 r( W3 H7 N( S- T) \
- * BaseDao
; c, }$ M- B% g2 x! Q* A& z - * @author Administrator( X Q8 C% Z, E) f* _1 n5 C" K8 ]
- *3 d/ G+ J+ U: w7 {) t, h# v, A( p
- * @param <T>
' I7 L0 }) h' ~! L& f7 j; B - */
6 U& K* x7 G7 b - public interface BaseDao<T> {
# p' U4 n5 a8 n* r" t, K# Q$ A - /**
6 [+ X- F/ l; F$ u& l6 B7 c/ ` - * 保存一个对象 : _ p/ V9 i; W6 N0 a5 h
- * 5 N- z7 O) F* U; _& X
- * @param o " J; _! b3 n2 O2 E# @* c
- * @return
+ P& `' i- l& z2 c0 q9 j G8 V - */ + @' m, H* A' E% _, P) l
- public Serializable save(T o); $ h/ B4 _: r7 \7 ?1 F0 d
-
( [. I2 E- I$ Y7 x2 w1 E6 h; n - /**
8 O- ]2 q8 W, B) N6 y: ` - * 删除一个对象
5 w7 p, K4 d6 x% }1 `. R - * 3 O5 A& f5 K" |0 G
- * @param o ( U A# }* H8 `6 K! V+ M/ K* q U4 |
- */ : I' m2 I2 O2 h
- public void delete(T o);
+ g, l4 Y$ n. H* K0 `% l- M -
: O6 f% v. u) o& S9 s - /** . ^7 _$ W3 e+ m7 R, }+ r, B
- * 更新一个对象
: N4 M1 C% E( Y - * . m3 a* K% K& m5 O( Z
- * @param o
( q; N. `* K( n+ X - */
8 p" r2 r" a9 O+ K) I5 r2 p% O* V - public void update(T o); 3 c- L2 m* j% G4 [+ d' h
-
/ T7 H+ s8 ~: H. D - /**
9 U: c8 |/ Y. h/ Q2 S3 @( ~) Y- c - * 保存或更新对象
6 `6 t- ?8 c) Z5 W5 d& R) d - *
) s& G! N$ w) l: w' S - * @param o 9 M( j/ N: ^8 t& n, }1 V
- */
9 H) R% t+ c S @- [ - public void saveOrUpdate(T o); g& c b5 k! J$ D( A6 U6 K
- , s( d0 N& H& n
- /** , m2 _4 T' P+ |8 N$ Z- L7 I
- * 查询
5 p( ]! g6 l+ _; V3 k - *
2 v0 g2 z- O! q) @5 S - * @param hql 8 S9 Y: b8 y7 Q3 u
- * @return
/ N9 q6 @$ M2 y" }7 ~6 K - */ ) D: J* z4 P$ M _ y" }
- public List<T> find(String hql); 0 q7 J" N& B+ ^: l
-
- T! b$ Q/ e- X2 |* V! X$ H - /** 4 I( H+ j$ x% R
- * 查询集合 ( z" e( @1 e! Z. v- u- |
- * " S2 [/ P5 S$ I1 R
- * @param hql 3 x7 F5 m# M0 p0 L8 J4 z1 N- o
- * @param param
$ E- ?, d; s+ n6 y - * @return 5 c% [+ [ K/ q& A5 L2 m B$ W2 J
- */
! T7 L0 P. b5 Z0 o8 z& ?6 ~ - public List<T> find(String hql, Object[] param);
$ z) r) C3 V/ g) n8 H& _ -
: B( A1 p6 E) b' ^ - /**
+ [" K+ x+ M- m- b, A - * 查询集合
) V& I L! m5 u1 I" u - * ' j% F, f2 F4 w. k
- * @param hql 5 f, v4 c! `6 k9 }1 t O2 n
- * @param param - n( }: }! I7 y3 J
- * @return
7 A' p" X0 Y8 u/ @ - */
) X5 W6 W3 m" B k5 t$ S* P - public List<T> find(String hql, List<Object> param);
' _1 ~/ h6 ^/ f W -
' E9 y2 |: u# D, T" g# B. C9 D - /** 5 q% h) D7 h4 Y" z6 H9 J7 E3 o
- * 查询集合(带分页)
- N9 |1 D; r `5 c& O: _: _* C - * 1 z: J# C" D1 O& q1 s$ t
- * @param hql - P6 O/ j" I# x
- * @param param , u) O% d+ P, W# P6 @3 A3 K
- * @param page $ \$ S" u& _( F4 R( M. [
- * 查询第几页 ( F/ [; Y# z- {0 n5 U: @
- * @param rows
7 v, [9 D' [* Z" Y4 w$ {* ] - * 每页显示几条记录
k5 L+ E9 A. X o( @/ I+ n# j2 ?# Q - * @return
- c8 S8 V" n8 [* t) Y8 f1 k - */
- N; y5 q' U6 h% Y! U - public List<T> find(String hql, Object[] param, Integer page, Integer rows);
$ J9 [* }4 w: z% N- l - 5 [0 e% H" L# O, F% S
- /**
( z7 W; o* C# c, _9 J - * 查询集合(带分页)
8 ~) z! ^, k" }$ j( Z - *
' c# A, c3 M/ E3 a - * @param hql ! l# D1 q2 C3 H ]: ^ F; ]
- * @param param ( W3 P3 m- d' c' Z* q- y
- * @param page
& ]+ I+ A' a% y1 O) k - * @param rows
v- V8 a7 {$ u% W - * @return
% y. m7 R# S8 M! q+ t* L - */ 5 }1 \3 v- F3 R% z
- public List<T> find(String hql, List<Object> param, Integer page, Integer rows); ) B; W; {5 X3 G
-
( ]/ g; d! L2 |6 f/ q3 _ - /**
+ ]+ Y+ _: ?' A - * 获得一个对象 ; A, C! p, U' b c( W
- * 8 O) j) T( `0 Q+ X: W
- * @param c " T% w4 k, H* o4 A! \( g
- * 对象类型 0 f7 w$ V6 Y+ ~; s' y
- * @param id : E4 A3 o% x) `+ j4 i, }& _( _
- * @return Object
# X2 J3 h- b/ d. _, h a. j - */
[9 e! E) w7 A. q3 B$ a& \ - public T get(Class<T> c, Serializable id); 2 [+ Z: B) g8 I3 E% Z2 T
- # o/ V; E7 W M, P$ b+ E
- /** 9 C5 _$ A% K. u
- * 获得一个对象 , i3 z/ J- v/ d3 H
- *
5 ]0 k9 Q4 j; M7 p- x - * @param hql 8 D, f) N& F# K- j% C$ m
- * @param param
. S( S8 ]3 V$ t/ h/ L0 Q+ l2 r% L - * @return Object
. Z' Y8 n& f1 D" K2 W" ? - */
4 b# @5 k- o. m: i) O1 l; e - public T get(String hql, Object[] param); 1 c. S& b7 T. m' f5 h. _( u
-
) M1 M }4 L9 | - /**
" J) R9 c& c7 B) ?# t - * 获得一个对象 % k' \( o+ Z$ _ d- L
- * ; ~0 ~( Q! D8 Q( {! c7 ` L
- * @param hql
! D! O, @5 v3 F5 @. ^! \ - * @param param
3 w* d( n4 c; F) K4 n - * @return
. `% S2 I4 P7 w/ T - */
! s' ]+ k) T, r0 s5 Y/ E3 Y! a - public T get(String hql, List<Object> param); , F2 A2 H( X% `. W. |/ q* Y
- : b9 T n, Z% S& o* O
- /** 7 }+ v8 Y; H" v/ D
- * select count(*) from 类 0 o* P1 O( x! d }* L
- *
4 }+ k# [, F; ~! w3 h% `$ N - * @param hql 2 K+ c# H4 X# O
- * @return
) B4 S- \/ H! J5 N. i9 S" Q2 ^- o6 Z - */ : R4 \4 m' X$ x+ n; q, ]! g
- public Long count(String hql);
) G# p" v O% y: h/ s3 C -
' R# ^5 L5 r* s& ~ - /**
& v2 C3 ]0 f7 @, ^8 r - * select count(*) from 类 5 Z( F) S7 t$ ?; h& m0 u5 @4 q, U
- * 9 z f( ~+ W7 q. T
- * @param hql
9 z9 }8 r6 ~1 R3 c3 U - * @param param " y; g: ~' n, u7 j
- * @return
0 y4 W# `7 i9 M( ]; ] - */ : T+ x" M; d! K, v, w& m/ ~
- public Long count(String hql, Object[] param);
# k, x. L8 l) ]- s3 _: l) ~ -
% ^5 c' \+ `( Z- k - /**
( m* ?( b9 a2 r) Y7 L9 s - * select count(*) from 类 " I* j+ i" N8 M7 W( X8 y* p, m
- *
; C# \$ j( S3 T* b- `; { - * @param hql
' W; F" Z; y @- h* U" f4 _ - * @param param
4 Q: |" K3 {. q# _' P - * @return , B0 U& q2 w, I8 j6 h% U
- */
- ~7 c. Z0 V" T. f; y - public Long count(String hql, List<Object> param);
8 A. ~- N1 j' R - ' F7 i }0 V% \$ G
- /** 5 N/ ^/ D# y0 P% ?$ g: o5 }4 {
- * 执行HQL语句 6 @+ c5 S& ~: p2 C- F
- * ' U6 M/ ^$ j2 S! m
- * @param hql ; P4 d# n; p! f! x+ Q( [# l
- * @return 响应数目 7 Y, }3 X* {* f# S/ v7 h' |
- */ + ^ y& s% l4 j! e; {/ C- f0 p
- public Integer executeHql(String hql); 8 {2 X; r3 x7 u2 @% e) |# o
- 5 y% J$ x: f: _. B' `) V/ ]
- /**
I( K& L8 L+ w$ x( {/ z9 z - * 执行HQL语句
) A- q! ]; q) A, N - * P( f" z# W. k( V+ U* R
- * @param hql
. i6 O: S& S8 z; R' A - * @param param
. Z" J K M+ R - * @return 响应数目
# U- f) M7 W- W: o0 y$ K) p: { - */
7 L0 }" t- C2 ]6 u# x, J4 f. e5 q0 p- z - public Integer executeHql(String hql, Object[] param);
# W3 [+ k$ C1 [+ o9 R - * Z0 ~2 ]6 m' r( V) w# p8 T7 X
- /** : G( O1 \7 b( M# w8 b3 h
- * 执行HQL语句
( |' ^2 w9 z- | - * * R1 ~2 W2 N; P
- * @param hql
9 C5 n# R! i2 l( g, f8 O" h - * @param param
. Z3 w8 V8 R' }! c" y2 W - * @return ; Q! h' |$ i0 e* S
- */
$ w# T: [" u e! {; H. t - public Integer executeHql(String hql, List<Object> param);
% s; ^2 L* d4 H; o+ `6 F; X. D -
2 c$ E7 A- W n% w8 i, N, T& R; c7 } - }
复制代码- package cn.itcast.dao;
" ]7 [' D. v4 L( Z - & q8 m2 q Y, t/ a9 S& `
- import java.io.Serializable;7 h9 C- e% a0 E% e
- import java.util.List;
3 B- N5 k9 K9 H6 h( N% H/ I+ _; E' ` - 7 m7 z. {* ?) C6 l: q
- /** A; n o; X0 h% n4 I
- * BaseDao
2 j$ _1 X% _7 y$ R8 a; T+ r - * @author Administrator1 ?/ ~2 x6 Q: [" w
- *; J) D9 x% ?: `) |# i% S, N6 V+ l
- * @param <T>, p; `% U) W' a5 k |2 f% w
- */" V: l: W {# i7 p$ @6 {% l
- public interface BaseDao<T> {; Z' k9 o; I. b' O* o
- /**
/ x8 D# g1 M5 T6 m7 U) H - * 保存一个对象
5 R8 |8 \/ Q- g+ _) i# r) x - * ; A4 K7 {+ S- B$ }: ]
- * @param o ; j }9 n( i" n0 ^& q
- * @return
) _6 s/ {$ z! }- y4 Y7 [0 O - */ & X1 M* P7 t' u) o
- public Serializable save(T o); ( X" c! o% A0 p5 k. B4 `; p
- : R. \% @% V4 D8 b4 ]
- /** " u# ?7 B; ~7 y* w! X5 N/ t
- * 删除一个对象 D+ ]; `1 C9 D6 y
- * 6 ~8 _* F6 ]) i& J3 C7 u1 v
- * @param o Y( i" ~# T$ f7 U' P; p
- */
( D5 C8 y* }. E) I/ H/ H - public void delete(T o); / ]9 ^$ Z8 {5 T( X9 A$ ]% g7 X! i
- P3 V8 c, u ~2 T9 ]- l0 M8 [
- /** 4 f' d1 Y1 t# Z# t
- * 更新一个对象
) g4 p- a1 l4 X# [5 }/ m, Q - * - I8 K3 j/ O2 h' P0 k+ E
- * @param o
/ e2 T# G) @, S/ M - */ F9 `' A9 a. E0 ?
- public void update(T o);
0 O! e/ O: ?( c2 a& e+ o9 H -
# o9 U, p3 C/ ^% `9 [$ q - /**
: M3 O/ _1 z$ J' Y$ A) R- D' \4 W - * 保存或更新对象 ) c% x7 F! J1 f0 z
- *
2 P) {8 j6 O8 j6 f, L, V- a - * @param o
% n% ^6 Z/ Y4 ~ - */
! L. w1 J" d( [2 B3 o0 w6 ^ L* a - public void saveOrUpdate(T o); 6 o! x; }& _/ O, W; c7 H: r8 F S! `
- 5 ]2 w& S; Y( H$ ^& D! |
- /** 6 \# ?9 L, F) b+ \$ I1 X
- * 查询
6 ?0 a; ?) k; v, L2 B. `9 E% a( [ - *
. i8 _* ^/ F; K; v - * @param hql e! L- L5 X3 N& i! Z9 K
- * @return
3 ~6 e" B# |( k* t - */
0 Z+ ]8 j3 c" e, q8 W2 z - public List<T> find(String hql);
4 q; s& m3 ]& {8 C - # N# o n5 @! p
- /**
2 a% Z/ {- G) _* A: A5 z( `2 k, u - * 查询集合
6 L/ z* L' r6 f0 s/ M/ P' L - *
" Q" H) {5 `- D3 ] - * @param hql " g# d5 J) w8 u; Z
- * @param param * n3 R$ l, o4 ^: P2 j: V
- * @return 0 j7 N* U3 @1 L6 D5 K4 ?, K
- */ ! U. @/ }: [* a5 s3 F8 H9 |
- public List<T> find(String hql, Object[] param); E: J4 i8 p( n Y0 j, b- Q
-
# U3 V( u! y' S: D& Q. K - /** : b8 D! n4 }' X2 r4 `: b. r- i9 N! m' \
- * 查询集合 ' x/ A; O: c( e9 a P Z: [9 J
- * % i( g; t5 j4 U% l" k! K
- * @param hql 6 J0 ~& f; E% r7 w
- * @param param 8 l* \$ V* W7 c6 ?
- * @return % @& A! A( a* b' a5 d6 ^
- */ - T' X" ~) t) f2 }! f) Z' u
- public List<T> find(String hql, List<Object> param);
' H/ u# M* T3 H - 2 E# l) K1 C( B1 a; O8 R
- /**
( x( f; O6 h ~; ^2 _- v8 @ - * 查询集合(带分页)
0 c/ n# [0 v" @8 x& ` - *
9 O' F7 s& r4 t, m - * @param hql + N7 k8 F# e1 a4 R2 P
- * @param param
0 O5 G8 p8 J0 | - * @param page
* {) e) y# Z V$ ^) a9 E - * 查询第几页
7 M0 ~. }7 I9 q6 U- z - * @param rows 9 ~0 e- F. ~( E; Y. D ^5 V
- * 每页显示几条记录
) |/ P# T: `% {0 D) `! W; B - * @return
% Z1 y5 m7 K( h; Z# _- \ - */
# O" k- M5 V8 [* s' n' B - public List<T> find(String hql, Object[] param, Integer page, Integer rows);
% k3 J) c2 C* h5 I - ' i, J+ h1 \$ `' S
- /**
! H8 }2 S; R9 M% h4 ]5 y$ P - * 查询集合(带分页)
) N& ~ y! c9 q/ w - * & h% `4 r8 g2 k }
- * @param hql
9 \ s0 W3 K' P% o" ` Y! `7 o( \ - * @param param
2 p$ j$ U7 H7 | ?3 ?- [) l9 r, O/ j - * @param page
! x" i3 X9 R/ q; F1 j8 C - * @param rows
* f8 b8 P) F, K' j7 `( [2 M - * @return
& S+ o% ~+ ?; I0 M$ g; j - */
, c9 L4 a$ O" Z0 v - public List<T> find(String hql, List<Object> param, Integer page, Integer rows); 2 {+ g1 U- l" K. W
- / Q8 R: B0 i' Z9 [5 M) v) p
- /** : i. F7 T1 L& M' i. B6 G8 J i
- * 获得一个对象 4 `6 \' }8 F6 C6 n! [
- *
, H8 B& `, p8 ~/ U2 g - * @param c
) c* G8 h' k: b- b3 m - * 对象类型 ) ^( d+ ?, ^1 f+ V
- * @param id
% V" W3 \, Y) z; z# l - * @return Object ; x( x2 U1 w7 a% N6 Q
- */
6 W- |. k- \$ L& W' ]4 N - public T get(Class<T> c, Serializable id); 9 ^, n4 l; o: y$ u$ [5 j
-
2 a* H# f- V) L, _! G+ D - /** - L1 J9 L) c& s( o3 |6 i5 i
- * 获得一个对象
7 k; ~ G6 r: g4 Q% ] M1 U7 d$ p - * B9 d3 Y! H/ m% s
- * @param hql
# t" {! n" Q0 u. ~. I$ b$ ~ - * @param param
( m9 A9 |( S0 J( D% D - * @return Object $ W$ w, b& Z' Q. S% V/ L! ?7 N
- */
L) P1 b; C$ n8 `# R - public T get(String hql, Object[] param); 6 y2 b! J4 c& L7 s
- * ^; L& @( M: @
- /** " g6 ?( N) Z% D. w4 Q# H" j
- * 获得一个对象 6 u+ M" s0 {, l7 d! O1 _
- *
, r" P, o) j: M$ b* B2 j - * @param hql % W7 z7 @! @) q
- * @param param 5 m/ O8 @; P% E. \8 L5 z" n% C) E
- * @return ' k$ \+ W* m" S+ s' ?
- */
+ W* l2 |6 E& h& I - public T get(String hql, List<Object> param);
% }$ K" S* U) N" s, A3 i1 ^ -
& z( T+ Y6 ]2 w" K; v8 t) P4 k% I - /**
/ V7 F# [0 n# o8 L( ]+ B - * select count(*) from 类 4 @2 N8 c% r: d5 n# o1 p# _
- * 7 I+ K6 `) s/ s% T( @; Z
- * @param hql 1 B; J2 h6 ]: r% ^! H
- * @return
! }- }3 P9 c4 k! N; ]( L - */ # ?( Q7 D: _: R, i: F( D
- public Long count(String hql); " B, w0 E$ V Q/ z+ t& ?2 K. n
-
; K6 y: n: C$ N5 E' ~' u - /**
4 A6 ^0 Q( L% x: q - * select count(*) from 类 & [% M0 q% r; S( U9 m
- * Z! J! K0 x9 i' M
- * @param hql 9 Y+ Y9 }* R* O; J; P6 F- Q' S
- * @param param ( M+ E8 k+ _* k: e" `- D/ k
- * @return
4 z, K9 s0 h9 E3 l1 j - */
: w+ J/ d+ _# G0 A$ U. J - public Long count(String hql, Object[] param); ' Z+ }1 j: h7 t
-
+ u% y, v3 c3 e. v! {1 A - /** , g# A( Y0 T' @- `2 W
- * select count(*) from 类
4 c$ ?% e; U3 c - * 7 V# k I& C+ v
- * @param hql # Y$ E) g' B( k! y6 @, z
- * @param param 9 `" h- W( ^/ l) J* e. L
- * @return
0 d I3 h" i* l( s! L/ B - */
9 Q8 t7 {; A R* S% \' V# D% x - public Long count(String hql, List<Object> param);
% B4 K$ D- {& O; {- z* f - 4 B. Y2 w! n/ A
- /**
$ ?' l, A7 I' S# X* N2 o+ q( H4 l - * 执行HQL语句
5 o$ F4 r+ p3 c6 |. N9 z! m, N5 k, I x - *
- Q1 X" w9 y: s* D- A - * @param hql T3 F) G' t( L& x
- * @return 响应数目
s! B% k$ v- a" w! `8 k w - */
' Y9 t4 D k8 p( P, n% i - public Integer executeHql(String hql); ) [. v( k0 K1 N; [% \- d) E. C7 K
- % I6 \( X7 M& M* s n$ C- Y. ^
- /** : ?# }9 t3 u7 C2 P1 c
- * 执行HQL语句
) t" Z& w8 o" S* Z, { - * ; @2 D6 N) W- v
- * @param hql " U4 W) N* G" N' [0 X
- * @param param 2 B* y6 `- S& ~/ C0 Z! d
- * @return 响应数目 ! i7 e% u& y6 k3 s+ \! I% }6 v
- */
( y# j) s# }/ Y( q6 g - public Integer executeHql(String hql, Object[] param); 6 S/ W$ e' `. N c
- + p+ w0 i' B" ?3 ^2 ? I
- /**
3 R, J$ T! \/ H3 {8 Y - * 执行HQL语句
' J/ Q3 }7 @/ N- r6 e+ s+ ?) ]7 P( z - * 7 h0 F/ |: u! r6 ~
- * @param hql
" T" c! p/ w R& l2 t! k& W) L - * @param param " _6 g) _: D, a( r- j
- * @return ( G/ u* N( [; O
- */ 4 Z+ V' J" T: \6 c& c- r Z
- public Integer executeHql(String hql, List<Object> param);
s% p, W, y) v+ E/ s/ { - : d/ ~ P" O( D1 [' @" }4 _
- }
复制代码- package cn.itcast.dao;
E. J* c# ]6 y. e" N7 u - # O7 ?: \+ X/ V* `- t) ?! X: W
- import cn.itcast.entity.TEmail;& B2 f9 |& n. ?
- 5 G0 w J0 _6 `' S
- /**7 N. \: c, L# U+ W1 t
- * EmailDao" R* j" q! x( `, w- `- [5 C
- * @author Administrator
& ^6 F+ {3 V3 i* W; M2 s6 Q- b. i - *
- F% \+ I. b7 x1 n - */5 h9 t( l" H+ i7 g* y) l( H" g8 `
- 6 W9 Q6 a3 }" `$ V, M7 V
- public interface TEmailDao {# s2 n' X& ~" N! ]/ O
- public TEmail Login(String LoginName,String Password);
% H% e% k1 ~* s+ t2 o) v - % ^; B4 o; ^6 J
- public TEmail FindByEmail(String param);
8 ~) b( X0 ~ W6 i$ `3 G2 D - Y# Z6 U' T( R* S& I; q
- public Integer count(String param);
) Z* N. c7 w1 |$ P# r( s8 H - g! V6 u- Q" h- o
- public void saveOrUpdate(TEmail T);4 Y- n/ V9 g! S8 w9 l1 x
- 2 a# [( P0 a# X# Q0 L
- public void save(TEmail T);
: _6 y. z, w1 O J+ ^) ? -
2 [9 R( c* Q9 Q& ^$ ]2 | - public void update(TEmail T);$ i# G7 p$ s2 ^3 X# o5 C
- 8 B0 P W' m1 A8 e( ?* K/ L; K
- public TEmail get(Integer id);$ {7 i' L6 T6 ~
- }
复制代码- package cn.itcast.daoImpl;
. y: i1 {9 U0 m, g8 ]% j8 A: Y - 3 s I* E% O8 x; m8 X
- import cn.itcast.dao.BaseDao;
3 N9 k/ ]( {3 G" ] - import cn.itcast.dao.TEmailDao;) m! [2 r, A5 }3 e
- import cn.itcast.entity.TEmail;0 h( G6 y% a) H" V6 E& P# N
) h: g' \8 K% b$ F" s- /**( W9 [# t+ G+ q) w% l: Q0 V; ]
- * EmailDao实现类调用BaseDao实现EmailDao中的方法7 t8 R: Y6 r% t0 `/ X' X. ~
- * @author Administrator
. Z& T, @6 R9 e* V - *, V2 w: e% B6 k0 s# Y- G* ]
- */
+ E& u! P) p! F - public class TEmailDaoImpl implements TEmailDao {4 U6 l' P" V$ H( `2 A
- private BaseDao<TEmail> baseDao;5 U1 |4 C. N& Z! a% m1 D6 I
-
- M6 m: ]; ]6 }; N - public BaseDao<TEmail> getBaseDao() {
4 G* u& @) I6 I: A* |0 G - return baseDao;
3 T, y0 b5 }1 R& q. K8 g - }
5 q5 g; Z6 O& Y- d* A& \5 Q - : y" ?4 Y7 K# m: y1 C! @( q
- public void setBaseDao(BaseDao<TEmail> baseDao) {0 U0 @( k1 s" }8 b" h1 W0 V
- this.baseDao = baseDao;
3 h7 i( @8 k6 H" _) y - }3 F- s" @9 i* r1 ]' |
" W. U7 E5 @& l- public TEmail Login(String LoginName,String Password) {( H- ], l+ [3 ^' s0 g; C
- String hql="From TEmail where loginName=? and password=?";
; G# Q+ S( J1 W9 H, e. X* u - return baseDao.get(hql, new Object[]{LoginName,Password});: W4 h, |7 V" d! ?
- }
! E' u! _- p: Q3 [( ~- k0 j
6 L4 [" k2 [) A7 |8 p# T- public TEmail FindByEmail(String param) {4 U3 u. e7 E0 r
- String hql="From TEmail where email=?";
/ K6 U8 @2 z" p& j. B6 e - return baseDao.get(hql, new Object[]{param});) ~0 E r5 s, Z' e
- }
- e8 j1 U5 v1 R% v \9 C - + T1 S! ]% t. v( v* a9 {/ c
- public Integer count(String param) {/ w- Q @# }5 u" n( P
- String hql="Select count(*) From TEmail where email=?";5 n8 J g+ W+ l; ]( H
- Long s=baseDao.count(hql, new Object[]{param});' O8 a7 P* n7 f, H
- return s.intValue(); b) |) ~# R8 ~7 N
- }7 ^* ~* M. W/ T" {. V1 t
-
2 \' w8 {7 }% `; O - public void saveOrUpdate(TEmail T){; S" T5 {) Q5 D) ~
- baseDao.saveOrUpdate(T);
. |7 t- B( j3 [( I$ q: m' ~% d6 | - }
1 M' e/ @) v" s3 M -
3 s, f3 m% V5 ~5 ~! g! \, [9 a9 q - public void save(TEmail T){
' k0 S/ A# h. _+ R" C0 e* Z- y - baseDao.save(T);
a" q/ N! S) ^3 y% H d3 ?- w - }2 T- T6 Z9 v+ M/ h
- / g( R3 }) n7 Y0 }0 G
- public void update(TEmail T){
! m. \! Z& Y( j5 a: ^# T( P+ A - baseDao.update(T);
) q5 d, c4 i* o& K6 c0 c/ j - }
l* w& P: N3 k5 \; Y( ` - ' I$ }2 d# u9 a; d1 N& ]
- public TEmail get(Integer id) {
2 T4 R( t3 A5 f$ Q. x# J( r - return baseDao.get(TEmail.class, id);+ z- q# V* E6 _/ |
- }. T, _ _& W( |! X
-
i) Q7 y! X; v -
, a8 F% L" H* S4 D e3 A - }
复制代码
2 l# @# y; A$ x' @) f( Z. E; a3 {% p8 n' S3 n! {
( E% e, v6 R4 v7 G2 j3 ^
|
|