TA的每日心情 | 衰 2021-2-2 11:21 |
---|
签到天数: 36 天 [LV.5]常住居民I
|
项目开发中基类BaseDao的实现# Z& I3 K+ h& U% u1 x0 L) Z3 m; E
- package cn.itcast.dao;
; n8 E3 A$ c& m0 M- F: g - " U! C/ k8 J0 @
- import java.io.Serializable;$ D# r5 O, M( e, o1 W' _% i
- import java.util.List;
! S: Y% F f7 x& N3 c$ T8 B
+ w4 r' \7 F6 N9 i1 j" V- /**
9 N4 ?8 Z3 Q/ I! b& o - * BaseDao
0 J; |0 s: d6 u# o - * @author Administrator' @6 ?, g/ c: ], M6 J1 ~% I1 \3 T7 @
- *
+ q; W* j/ M4 U8 s" ~ - * @param <T>; p* i9 u$ E! d8 |- M
- */1 E' [$ U2 \ L
- public interface BaseDao<T> {( Y) D7 m) y- M+ O. ?" ?
- /** 2 \' J1 m$ d0 W' x1 v) e
- * 保存一个对象
6 d* y6 D; c$ m' ~ - *
+ r+ @5 g) @4 R! C! F- j - * @param o
- q% p' [0 O$ [; b0 F9 q( `( S - * @return
$ |4 w+ Y3 w$ h - */ ' r- F$ j7 x3 e
- public Serializable save(T o); * Z9 [0 I0 G# p& m9 d9 a) t: t
- 9 B( y6 Y/ @% U# S
- /** # u2 m/ ~+ O4 q! @6 J
- * 删除一个对象
: |9 S+ i* p o- y - *
: F6 O2 K9 a9 ]; w7 ]6 H0 i - * @param o " E3 I& E0 g" w$ U* B, H
- */ * a; I, i& k& W; Q
- public void delete(T o);
9 Z. B9 A8 o0 e" ^ - ! `, n3 x& `& ^* x0 a
- /**
R2 q* r, O7 Z. K2 S2 f3 M - * 更新一个对象 2 s5 M+ Z# o* w& z
- *
+ e7 L1 e0 M- I$ q6 n1 X - * @param o
% X7 F+ K* u- c$ l- x9 S - */ 8 _, Q$ W0 @' X. X! N
- public void update(T o); 5 R4 S, c# F/ }/ @
- 6 G& C* l, N5 i$ a; i6 w" i8 r
- /**
; l) G' `* B' w& g/ ?& a% V( c$ V% D - * 保存或更新对象
* z$ l8 D, M Y' F - *
- b3 ?* O- S* V6 D& f) Y! D - * @param o
* x4 ]. ]# Z0 M b( w - */
; i+ A4 a9 }7 C9 y; T* a( [$ h3 {/ ~& J - public void saveOrUpdate(T o);
m& k+ P/ J% g! U! H - : }; R" c* v8 n; ?
- /** 2 R# L9 M" S+ e7 l- ]9 j
- * 查询
+ R9 {7 W5 Q, x - *
+ s5 h0 ]/ P) i. q- V( R: ~ - * @param hql 5 E N) o& N m+ p6 F2 q H7 G- C
- * @return ! ~+ x+ p5 Q. _& b/ x Q
- */ - Q; d2 g. E+ H' v
- public List<T> find(String hql);
) a! B' c* z- v. x$ \ -
0 H) m- r$ y8 K) y7 U - /** ; M' k2 L h3 v) G( ^. l
- * 查询集合
6 b! _% a7 @- {; W' V) b - *
$ b* E x! O+ D4 F - * @param hql
+ S3 o3 E7 y/ L0 d - * @param param
3 X" i3 k0 i& J; P$ Y - * @return - g$ [- u1 n6 w( d
- */ - @: ?6 C) L0 t
- public List<T> find(String hql, Object[] param); 3 ^9 a% Z3 p# a5 t% Z% m
- ) Y0 {( S' R: }. b) o5 N# e
- /**
& `. Y' K% s0 E. S0 t8 B- f( T- d - * 查询集合 7 W8 b; M2 u8 t& w3 u: M
- * : g* Q0 V1 b$ N7 B& l
- * @param hql ( c, J$ r! Q$ N0 ?! _9 \' c$ y. N
- * @param param
0 [7 R9 ^5 D; k, m, y C' n _. `1 C - * @return
# {/ a2 g' P0 G @. T" C - */ ; ^* O, y0 u% K% `8 h% ?3 B
- public List<T> find(String hql, List<Object> param);
1 u1 h8 I O5 B/ o8 O4 M -
6 D1 P- c! |# H; D3 R# `/ y' K - /**
3 w2 f3 O0 e, q1 F - * 查询集合(带分页) 4 e9 K i! f5 i3 y
- *
1 n4 @: L9 @' t/ [& } L5 s - * @param hql ! h o* e2 u; N! x$ c4 s# c
- * @param param ; y* C6 f K: |: _7 C* ~
- * @param page
' u/ z% ^6 e5 l$ A - * 查询第几页 5 A; P0 ]) k: v. M# z. I- I
- * @param rows 1 I3 J/ Z! M' u( _
- * 每页显示几条记录
* P, B* W! { A. a- v - * @return
" ^: Z0 ]# p9 X' a$ c8 ]1 b4 a - */ 7 z3 P2 z8 i* a0 E3 }" R) C9 M
- public List<T> find(String hql, Object[] param, Integer page, Integer rows);
( Y7 ?4 Z% I4 `: f/ \9 \- ?7 U, y - - w6 N( P' p2 i# F- q
- /** 1 l1 i, `7 L3 W
- * 查询集合(带分页)
0 I$ u) q. P! J7 K6 ~# Z, d - *
# n) n" u+ g/ C: X) | - * @param hql
) n- F4 D- }7 U& _4 O! k. ~ - * @param param ( i5 ?$ B* S4 A* F$ l: J
- * @param page * l- E9 b3 R6 l/ \3 u$ V
- * @param rows
% P5 ] l2 b0 W - * @return 0 r; a4 \/ T9 X
- */
8 r3 R S s3 R* L- ], r) r - public List<T> find(String hql, List<Object> param, Integer page, Integer rows);
" J0 G; ]3 O. ? `/ H$ o, ` -
5 \2 D( R# L) @3 M6 X - /** 3 Y5 D0 I: `" \: R) N c* s$ D
- * 获得一个对象 0 ]7 b4 J, U& i+ a% p) ^2 a( w
- *
2 D; y; R! S4 r( R' b' P6 ` - * @param c
2 c. v- k6 N( e, E- o1 b - * 对象类型 / l; {- \, ^, Z
- * @param id : {6 q E% T8 L2 O
- * @return Object + `" a- C" g# Z) Q5 q6 \7 e
- */ / r k" O2 D* \1 E* g' Z/ U( L) A
- public T get(Class<T> c, Serializable id); : g( Q/ h" z, u; p# b* e1 r
- * a6 y5 I( V- M; U2 N
- /** & `; v0 f6 }$ Y' @3 W
- * 获得一个对象 / R. |6 W1 f" T, @
- *
, ?/ X2 y3 T$ {" A3 X - * @param hql
5 [# O1 O4 Y, [2 v# F3 v2 G+ G - * @param param
3 z$ O: K: D; F% i4 W7 s - * @return Object
6 {' h& N4 a8 j* x - */ " T& @$ ^8 ~, N( W' j
- public T get(String hql, Object[] param);
, t/ Q# |; W9 e. }$ _ -
3 X' R# m% Z" n: V - /** ' u( G. ~3 K4 C7 i" k1 D
- * 获得一个对象 / f8 E1 R, u% r. [: v
- * 4 H g; _4 g8 ~$ _' ~ S* p
- * @param hql
* s0 q a4 @4 I% A0 c7 p" b$ y3 Y8 K: ^ - * @param param " e! @! `3 T5 u+ s$ u
- * @return
. L9 S9 b1 B$ U; ^2 m2 W; t - */
( P3 _) }' H L+ e( H( i% h( l; v$ e* N - public T get(String hql, List<Object> param); ) W- j1 M4 C3 k; t7 d7 m
- + }; M$ m1 C2 U0 V
- /**
/ r1 ~- s9 g% a/ G& Y0 _- H - * select count(*) from 类 / p4 ]/ b A0 a: W
- * ! D' Q; o# G5 W
- * @param hql x* j$ w" r) ? l0 a! Y! v
- * @return 6 t9 P8 q8 [4 [1 R1 n
- */
1 K" \5 `$ Z4 p% y, | - public Long count(String hql); 6 z* N8 l' _1 S3 e' L3 F
-
% p9 h& d( c% j4 Z7 e2 b" l+ M, C - /**
5 m5 w. b3 I# h, d5 j Q% ^ - * select count(*) from 类 : N! ~7 P" P. B! j; q% M3 `, E
- *
" r. |5 }0 X; e- j - * @param hql
. ^+ b! W c, @2 r - * @param param
2 W/ s- i/ V, p) o. O& {4 A2 i4 ^ - * @return 2 d* ~3 z, J/ M, V/ Y' Q' L4 y
- */ 9 E: q2 D0 A6 X, J- P
- public Long count(String hql, Object[] param); * v: W+ j- r7 y& H# w
-
: M$ ^$ j% {: Y8 ]8 y) u$ Y - /**
$ M- ?. `' n/ D8 g9 B7 U - * select count(*) from 类
. J* P6 i6 X9 L - * 1 \( J7 Z6 x' |0 _4 j( s
- * @param hql
" q8 v2 s+ l5 {/ K5 @ - * @param param
$ \4 S* _& L# U5 e* T - * @return
; ?8 S+ ?4 I1 L; w& I7 l - */
6 _0 d7 b) _% p0 e( j - public Long count(String hql, List<Object> param);
: e+ r% e2 y" b! s - " J; [, y: k4 Z7 i& S% ^ `
- /** , W) L5 L& s' a! M& d' d: E
- * 执行HQL语句
7 f) o5 V T5 K/ ` - *
" J& S0 }. v' ~* S# x/ t - * @param hql
2 Y/ E q7 P* r+ d5 i/ U - * @return 响应数目
; b* e; _ P' u, e9 y v% q - */ ( J' {4 S8 A2 o1 ] h* _4 b
- public Integer executeHql(String hql); 1 A* K, U2 g# t6 {2 z) W1 y |
-
$ q5 j) ^+ W; r1 w - /**
+ a6 S0 U/ Q& U+ ~ - * 执行HQL语句
- W. _4 k: P- ]8 }8 K" Q - *
8 r7 {0 b- {% g8 \! k c) L O* u - * @param hql
8 F6 O8 L+ m# m% G9 ] - * @param param & H- ~4 p# A/ _4 i2 ^1 @$ T/ h. a& I
- * @return 响应数目 ; X7 Z( z+ i* D9 s
- */
9 L6 R9 A* h% L' { - public Integer executeHql(String hql, Object[] param); , k1 O) y: \$ |% m+ [9 J1 n! Q
-
; w, m$ _( ^/ k! \9 d4 p7 F: J* U - /**
% `! j2 }) K; g) A; R. o& j; E0 s - * 执行HQL语句
7 L6 Z' [- u, ~8 K4 o- C& M& Y& o - *
3 I# B- V- d$ j1 y/ N& G: f9 p - * @param hql , ~3 c% o! [+ X5 _7 \3 S9 |! F2 ~
- * @param param
2 [* d5 c4 n; u' F - * @return ' Z2 F% z) {/ {) ~# z; X: ^! H
- */ 8 }; ~6 B5 U4 @8 u
- public Integer executeHql(String hql, List<Object> param); 4 Z( h. l0 f# n
- $ h; z% r; D5 i( _9 r$ z) F, t
- }
复制代码- package cn.itcast.dao;
) X& r# q1 E! r2 O
* G# ?+ J. I0 A/ H2 H7 N+ v2 R5 N- import java.io.Serializable;( x; j9 f$ U! l! s
- import java.util.List;" }6 b3 S- E: n8 _; b( d J
2 `- q6 p7 c _3 n; r* |* ~# N- /**
: S. D/ d0 U z% y - * BaseDao
- }& ^$ z/ R* i( [7 ?+ a - * @author Administrator
* M) ?+ U2 h) f" u, l - *
7 q" W, x% B7 g( Z5 `( ` - * @param <T>8 b _ o4 F& u; B c% k
- */
2 O3 Y- I1 v; d6 l& I - public interface BaseDao<T> {
2 i7 {$ m8 Y1 L2 V! l2 S - /**
0 h5 W3 p8 H9 {# u+ q - * 保存一个对象 9 }8 [+ J8 R+ y s* D
- *
8 p9 b1 C9 S, Z - * @param o
p( S: p* C1 \2 D! J - * @return 7 i6 ?" x3 |4 o3 ^: R
- */
; a& g' H, e$ d4 P7 n5 [ - public Serializable save(T o);
% W% c$ S Z/ H) G1 s: O- b/ u* B -
3 |0 O1 [# K X - /**
1 R5 }7 O7 v9 j9 Z8 H4 g3 e2 g - * 删除一个对象 # h1 c+ e5 v% ~* i9 m0 r
- * , g* p1 W) H( R9 S
- * @param o g( v2 H1 F) D/ D. `! f @- x. U
- */
9 F2 N0 [! a% `( V- F. @ - public void delete(T o); 3 ]& Z7 ~3 x$ Y5 S3 P! E; H3 o
- ! a# h* S* m5 f, v: l
- /**
/ B7 x1 x, T& T - * 更新一个对象 5 J0 e A9 i1 e
- *
" _8 l& y3 ~3 B, l - * @param o
9 j, W' g8 D3 o1 p* E - */ " p6 G6 }( v1 s
- public void update(T o);
- l4 P' Y7 m/ Z) X; D$ l- {6 i) A -
' b/ I$ y" H* n6 s3 X - /**
( I% q, r/ N" }2 \4 j# Z7 d - * 保存或更新对象 5 ]5 J$ V( ^/ H+ f R- q
- * $ r# v" H$ q* w6 p- B
- * @param o 3 Z$ u: |7 ]2 u& ]: F4 s
- */
7 w9 q6 B7 S% X. T! D% w - public void saveOrUpdate(T o);
9 g& h2 r% K: w; _ - . N0 E4 i% F. O; S6 T5 _% u; z+ v
- /**
' I, I9 r) G2 _* i4 Y& ^" o: f# s - * 查询
% n5 ?4 ]* g2 t4 b6 @& ]( N3 _4 R - * 1 L. ^/ [8 d; |! }
- * @param hql 6 p4 W! H3 i3 T. l" _
- * @return
; G2 q! @! `3 v* |& {9 y) s$ D - */
2 J# j! s( v* I1 a - public List<T> find(String hql);
% L7 M @" p3 K7 d0 E7 K5 i - 8 P, R; N# b7 P# q' m1 x
- /** 6 D) T7 h, }& |7 ~# D
- * 查询集合 4 L! d! |6 a2 ^/ G1 y6 ^3 `, z
- * % l1 j3 {( d4 Q% `
- * @param hql 3 B* ~/ u5 E) T: B' {
- * @param param
+ V! }$ O5 ]0 y6 s+ j - * @return - g5 G- h- m" M9 C1 M
- */
. Q$ O+ _; P9 r: @- b& F! P - public List<T> find(String hql, Object[] param); F3 ~2 C! x( P) i* q
-
, V: q4 l; ~, \5 L- j - /** 7 [, H7 F" y7 D& U
- * 查询集合 ) [3 j$ d E7 l3 u+ F+ [6 w
- * 9 @4 Q% J6 w9 o a
- * @param hql * u( f% K( J$ P- f& M4 J
- * @param param ; K T2 K& G. z
- * @return ' m& w, @8 s# p, G1 k! G( O4 O6 }
- */
& }8 z* N# s" S/ W/ Z- A - public List<T> find(String hql, List<Object> param);
3 F& R" C9 t: k7 P; ^3 m -
8 z: L7 t+ x" a& O( N$ \) S - /** / o5 S8 @0 Z* P) ]6 J& `
- * 查询集合(带分页)
. E$ `8 O5 C y( u/ g. G1 M) ] - * 7 c. P% I9 p4 l
- * @param hql
9 `- [" a: S* \/ y. d, r - * @param param
" s( u& Z! d9 J) B9 r3 \: w. @! v! P - * @param page
: F; u) u3 Q* b2 Z/ R, q8 Z - * 查询第几页
& ]- O: B/ |" f( q6 c - * @param rows - p; @+ i- Q d7 ]
- * 每页显示几条记录
* @! e7 _ S. s3 A( f - * @return ! G/ Y% e/ d4 j6 F. H$ @4 N
- */
2 z8 i% U+ s, Z - public List<T> find(String hql, Object[] param, Integer page, Integer rows); ' ]5 V( K4 m1 F9 `
- ( A5 m4 {! A& y! D! U; J5 q
- /** # B% E" g" R. w6 P7 k2 q
- * 查询集合(带分页) 7 q1 q3 W; z& }' |
- *
: j; z: q/ x$ B - * @param hql
7 o* r R0 K' e! }- M @" V - * @param param : k& |0 X7 J( }: j4 E2 I3 ~, Y
- * @param page
) g' ^ J. u# } - * @param rows 7 f, b) n \5 x3 C
- * @return
C F X: \0 z0 n0 v" ` - */
+ K4 S, X5 ~' E+ J1 I$ p. ~ - public List<T> find(String hql, List<Object> param, Integer page, Integer rows); ) m2 J) Q6 |0 U8 M/ b
-
, r: d+ X; D0 J, l - /** 4 t$ \; e* `0 k F/ z0 l6 |
- * 获得一个对象
, Z+ t, y8 U7 H+ M h7 v" R4 ?* [' _3 F - *
9 k+ x) w! H, z - * @param c
# P7 J7 a8 z* f9 H1 Q5 J0 g# e6 B - * 对象类型 8 }$ ?4 ]! F6 h" ^; o0 @: g. E
- * @param id ) [7 i( y1 I. r6 C; b* j2 y+ w4 Y
- * @return Object
4 f: d+ P" U* O3 A( ` - */
: m' X, G- [: ]3 z/ J: a - public T get(Class<T> c, Serializable id);
) s1 t% j8 X/ _1 j: b - ' g' n5 @: H* I( H. L- h! w
- /**
1 M8 [$ _7 E! T! u - * 获得一个对象
`' z2 W9 D8 k - * 5 ~; F) d7 x1 C3 t y
- * @param hql
1 g0 |. ~0 | y- p& W+ I - * @param param
# c1 G. \% w0 C: d- M6 [% S - * @return Object : h7 t1 P5 `3 u i3 j3 }
- */ & l; G1 X# v* A: O6 m/ y* ^8 g/ t
- public T get(String hql, Object[] param);
0 m) H( Z# G$ e( S ?: G - ) }- z0 Y5 n" D" L( V
- /**
8 o' m4 k( l( q8 V Y - * 获得一个对象
7 g$ B9 S7 f2 J8 u1 \# M - *
+ \2 `8 S/ f% a/ h7 X3 W1 ~ - * @param hql ; q6 m1 w- {+ m3 q& I5 a6 R
- * @param param 2 z7 L* w! v2 ]- p" ]3 t7 Z7 Z, `
- * @return
( I8 Y! y- Y. }1 l - */ + d( u2 d" _2 e0 I2 M S; @# q" P
- public T get(String hql, List<Object> param);
* A- b) D% n2 p - & R, G- N- s+ R9 j# W
- /** $ C ?! y3 E; l* I
- * select count(*) from 类
* V3 S G2 Q, C1 q - * / R+ B2 |5 @) _" D! t/ O2 b1 U
- * @param hql
w% U! T0 Q; _+ `: O& D+ G - * @return : C# A! z2 T/ n0 m8 P
- */
( U% @0 k+ n- _% ~7 n( t - public Long count(String hql);
7 p- e6 U$ \" |' a - 4 u$ @3 ~: ~; x6 b1 ], S0 g
- /** ; ~6 j- e! q7 i1 F8 A) j
- * select count(*) from 类
, J v4 F, h) w, i# N# o2 W6 |/ { - * - Y$ }1 J8 Y a$ c8 \1 z) v
- * @param hql
) ~9 A" F1 c4 O% v/ P - * @param param ) S4 D( m, S8 I$ W+ A
- * @return 2 w* ?; _2 J3 _/ f9 i
- */ 9 [! j; X# S: [. [ o( s; `
- public Long count(String hql, Object[] param); & r& n6 W( l v. Q$ y4 C" h: i' J
- ! k* E8 \ M# H# E% [7 r
- /** 6 Y# ^) Z, @4 I" O3 N( C
- * select count(*) from 类 4 ~% r( F( \- S/ y
- *
/ t: |1 @5 G2 ]4 G7 }6 U$ q- _ - * @param hql $ |# O+ T0 n' q
- * @param param
+ w4 @) D9 E I8 n: [1 R% ~ - * @return
% ]. ~' L* s6 H/ f- j - */ & l, L9 X/ z2 w0 L7 N
- public Long count(String hql, List<Object> param);
& }' m# t" f1 V; N O5 H -
7 W0 C7 h# t1 d5 r+ v8 E4 s Z - /** - m) Y+ f8 _5 A: a$ X1 h
- * 执行HQL语句 0 L. T: f( z' k) Q! f% \7 N! _
- * ! l! t/ i% q8 |7 @
- * @param hql
! {, f) G1 P- w, s! V - * @return 响应数目 ( A! i0 Z8 X* F( e# u& G8 g
- */ # u, V e- G1 o( v3 T
- public Integer executeHql(String hql);
* p$ e5 I }0 B# w* u -
4 H$ n1 }( B' a6 v1 ~+ M - /**
% b7 Y7 U. L" [# a - * 执行HQL语句
+ c- T$ G3 X" S0 Y) _! \ - *
$ G8 e* ?! V5 N+ A+ H8 @9 I- F* j - * @param hql 6 v0 |8 N0 m4 v4 M8 h, D2 _
- * @param param & W2 x9 f/ W& H
- * @return 响应数目
^) m+ r4 v! }7 Q; Y - */
3 Z' C" p* S9 v3 U1 \: A - public Integer executeHql(String hql, Object[] param);
1 x' ^: [" v; o" [- t" z1 A9 }* w -
: T: Q; ?) \3 y W- T2 o( F - /** c' y4 j* a7 {0 p. j. Q
- * 执行HQL语句
6 v7 Z* c, z& _4 Z" x - * - j$ b. U5 F' L0 X2 ]9 \7 c
- * @param hql
! i, m) |* Q5 X6 _/ L$ K# c Z* y - * @param param 6 I1 |& ~) u% K
- * @return - i: e9 \! t& m+ q) |; K
- */
& J$ \. A. d# x/ f7 A% r& c - public Integer executeHql(String hql, List<Object> param); 8 k) \) @3 S2 V: |2 Y
-
& ]" H$ p8 k# h% B8 c - }
复制代码- package cn.itcast.dao;
' d# y2 e5 T; _" W2 p - 0 ^% L( ]2 d) w7 S g" ]: M# {1 v
- import cn.itcast.entity.TEmail;
: G' T6 `" P7 v" E - 4 f1 \9 y* H" O7 U4 e( y
- /**
7 Z2 U0 B( Z( @4 }8 a Y2 b - * EmailDao
+ P! [4 n1 d1 n% v3 ]( n) f) |/ t) } - * @author Administrator/ h( x! X. _9 m6 z B3 d7 L2 Y. P
- *
4 t' |& }+ z H) d1 C# y' n - */
: s! J. |7 R- Q5 |" Z% O - # r6 ^" v0 M9 G& Z& H6 x! d4 s7 f
- public interface TEmailDao {* a* S5 ^4 V) R! p
- public TEmail Login(String LoginName,String Password);
* \7 B' n5 \0 k/ [: R& z2 i -
2 ?' L- u, O! k. D7 I: I - public TEmail FindByEmail(String param);
( U; Y+ R5 a1 C. a! d/ X - , s9 b5 L5 e- |5 D
- public Integer count(String param);2 a$ h# w E; ]! L' p
-
- @3 Y2 i0 G1 q- a5 a. ~ - public void saveOrUpdate(TEmail T);
6 {# a1 A' j5 B- h# l) L9 y - ) [% a: o% b a2 u, c
- public void save(TEmail T);
1 J h; M8 k! D8 Q# k, W - ( y5 ~+ S3 D9 l% d8 }
- public void update(TEmail T);' w# Y8 H t! I2 _% }. ^
-
& b0 O9 N3 ~- y7 \. I - public TEmail get(Integer id);
7 @( c. {8 G; ^5 }0 i# n - }
复制代码- package cn.itcast.daoImpl;5 f7 N% ~; \0 J+ j
- % o: E) g4 L3 v. J) w7 f. h2 c4 o
- import cn.itcast.dao.BaseDao;
6 S2 Y- N5 x! d8 c, K. f; e - import cn.itcast.dao.TEmailDao;
2 s9 A. B3 Q6 ~) `0 k7 r7 W - import cn.itcast.entity.TEmail;. A5 B2 } f* r5 I3 \
- 2 i+ T3 X3 C, f% g) r6 _0 l! b
- /**! u% b# r; Y. z) G( M+ q2 m
- * EmailDao实现类调用BaseDao实现EmailDao中的方法2 `' _0 C6 }* f p; K2 R
- * @author Administrator
3 @, R+ k0 D5 ^3 N8 H - *
! B4 o6 `* y% o9 | - */# [: r" l) O3 @5 ^ n
- public class TEmailDaoImpl implements TEmailDao {
9 q/ X6 h4 Q! G+ X+ K' X - private BaseDao<TEmail> baseDao;, Z( w J- s/ u
-
/ f; A& c7 a+ J, Z; | - public BaseDao<TEmail> getBaseDao() {
0 O: Y0 L) R# e7 m7 R9 j - return baseDao;
3 l( m4 z, }/ v: ~; H- W$ R - }- v% P, X# P: b9 z. l
+ ~, W+ e2 A8 O" T) W- public void setBaseDao(BaseDao<TEmail> baseDao) {% x* k) P, R0 k" Z$ o* u
- this.baseDao = baseDao;
0 [! L6 Z6 k4 W* Y1 J - }/ I( D) J' j7 [1 |
& `# `" a9 h: F3 ]) @3 q7 R- public TEmail Login(String LoginName,String Password) {0 O+ W1 i/ I' U( l+ f
- String hql="From TEmail where loginName=? and password=?";
4 Y4 E$ N. S4 ]" I j- H - return baseDao.get(hql, new Object[]{LoginName,Password});5 g& f) b B. z0 k5 u
- }4 D4 n- I+ F* B% A& \: I
t. u; o9 w, t& y4 R- public TEmail FindByEmail(String param) {% T2 Z1 y9 \$ `6 F4 B
- String hql="From TEmail where email=?";
8 `8 W2 f! a% L" C$ I - return baseDao.get(hql, new Object[]{param});( W( v" J$ ~) g8 [
- }2 T; e% Y- _- a4 O! f
/ ?! s7 e& g0 x$ m Z5 Z- public Integer count(String param) {8 A4 \$ w+ Y* W- n$ A1 R
- String hql="Select count(*) From TEmail where email=?";& A5 T# G- |2 {' N
- Long s=baseDao.count(hql, new Object[]{param});
2 u+ n$ L# |! {9 x) G/ E( D3 y - return s.intValue();
2 Z) h2 c- Y. M* L - }
7 }2 P- Y p9 Z -
( H6 k& K! _' Y/ s - public void saveOrUpdate(TEmail T){
- F: c8 E9 } U - baseDao.saveOrUpdate(T);& t2 ~$ J8 v+ K" |: y: @; z# z
- }
: U/ O/ n* G. u0 Z9 ^& D - " \6 `$ j+ Z& S& F# E7 I0 A% o& N2 ?
- public void save(TEmail T){
: b9 O4 e5 }: h - baseDao.save(T);: J$ G" }. j$ }
- }
9 @& e! G+ Q# Q6 }6 q, E4 l - 1 a$ f7 H- {4 t
- public void update(TEmail T){' x, S5 K7 l3 a- ?. c$ G/ I- J/ O3 r
- baseDao.update(T);
" B$ n8 b7 s1 X4 r8 F - }+ M! Z2 M! i, G) q
! V2 q; ?, J/ S! ~- public TEmail get(Integer id) {
! L% c2 v6 i5 G - return baseDao.get(TEmail.class, id);6 K1 p, M" W8 N' }
- }
9 T/ r8 D' C9 ] -
c; n7 z( ^6 u! }2 ^ -
! @3 f4 v: z1 @, w! G - }
复制代码
2 Y# ?: ^2 j' |6 L9 O) l8 E0 i8 p6 }2 l- U( a( @
4 ~' [$ y4 t9 z) Z$ E8 ?& C$ T9 C
|
|