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