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