TA的每日心情 | 衰 2021-2-2 11:21 |
---|
签到天数: 36 天 [LV.5]常住居民I
|
项目开发中基类BaseDao的实现
9 ?+ e8 s% r' \8 W- package cn.itcast.dao;
+ B' ^+ C1 `' d' V* E7 j8 K. V: I' ]
; i$ H% V v7 M' y- import java.io.Serializable;
4 h1 a: X x, A W; R; E - import java.util.List;/ J4 c' X! K6 l5 N: l M# [
% I0 u3 z% V+ @0 W" y- /**- s$ z+ r6 m9 I* z) }) B
- * BaseDao: Z# i" Q$ ]9 U4 e
- * @author Administrator
& |& \( e! H* D4 e9 L: w* z - *
2 |; l- n; k5 [0 P4 \+ P! ]# O - * @param <T>
' v* o2 ] Y% l, N8 q8 h - */
5 w J0 C; o* }' R0 Y - public interface BaseDao<T> {
& M! J3 u$ u( O/ S& q1 p. b - /** * e4 j1 h1 k8 U0 Q* w
- * 保存一个对象
8 B2 P; [1 k+ `9 Z" j9 @ - *
) Y4 [( g. |/ W6 T; r4 G - * @param o 8 r% O/ ]" U0 d$ N0 i
- * @return ) o6 v; _3 ?1 }6 v
- */ P. Q7 n$ i3 W+ ?
- public Serializable save(T o); 4 X/ d4 M7 ?7 A" e- A! D1 x/ n
- 7 X5 j# T) j& L/ b
- /**
, k1 n( u1 j: Y6 H9 @ - * 删除一个对象 $ K, Z' _7 @1 n( i- _# F. u1 d
- * - W2 J8 ?" K) V. N2 Q' I
- * @param o 1 B; r0 c( I, m# J& G/ W6 C
- */
" Z% N* E- f ?: z. A8 _ - public void delete(T o); @) V. w/ X/ D$ s
-
8 N, [# B4 y$ U$ B4 {5 N2 c) H# t - /** . Q1 s9 z% p, \) T. d: A
- * 更新一个对象 8 M! a, U) a' O2 P
- *
1 e; W7 w; F5 g( | - * @param o
' u* a, Q$ c0 ^& b5 Z7 R - */
1 a8 O' @9 U7 |& N - public void update(T o);
9 g, q* `" c. m- Z! \/ R. k -
( m! f9 R2 u* H; ], j! f - /** & c" r# D, `9 |2 w8 w, q3 r
- * 保存或更新对象 $ z; b7 X& ]1 ^* L
- *
7 ]' j9 M7 ^' O - * @param o
& J8 X0 [' A" z1 g2 N! \3 w - */
4 y j' E$ Z+ r4 d - public void saveOrUpdate(T o);
% N$ T( O5 P; M6 E8 E! ] - - o; r9 u$ {/ \& M3 I; R
- /** [: |7 I& q% {6 {5 U) l+ r
- * 查询 " ^6 U8 G X/ }6 N3 \, j; B
- *
( K1 h# Z( u6 v& k$ s - * @param hql
2 r+ X7 W/ L5 q4 [ - * @return
% T6 q- I) v w: N+ u - */
( `1 j! t$ r# d {5 U/ v - public List<T> find(String hql); 8 n) v8 s7 U9 g4 O9 \; D& _
-
d. y2 J% J9 \# D - /**
; l! `2 X! M+ q$ {& R - * 查询集合
* |* {( v8 o- H. l) r - * $ q( V m0 S3 O" t% G7 s
- * @param hql
+ F7 O) ^/ z6 ^' D - * @param param
7 q# Q6 P- g2 k - * @return & [4 C5 ]& f: e$ `! Q4 L
- */
% T0 M/ Y6 R3 d( x, `. L - public List<T> find(String hql, Object[] param); * p- K) k- Q( M$ c7 }. P, S
- 6 X. E0 H( D( [6 o- T( j" n6 H
- /** 2 O2 g( N, `0 ~- G# Y
- * 查询集合
, O6 f/ l' [4 I% C( a - *
& q+ {, {; U/ w6 h0 _8 v, ~ - * @param hql " `. [$ R6 h K3 E1 ~
- * @param param
% h5 y* W1 L2 e t$ B - * @return
/ C4 T; ]; U" d9 e, b4 T% y0 {, d( S - */ + w8 U5 T1 h% G3 Q2 a# U k8 s3 ~
- public List<T> find(String hql, List<Object> param); 6 Q \9 t1 R! h5 ^) q) o4 a6 X
-
5 v3 O3 }& r; d2 m3 x4 R7 N - /**
6 C" Z+ S: z8 f6 o2 _' Q+ Z1 x- q - * 查询集合(带分页) 6 {, [" s' I6 c8 P* F: r& |
- *
& [% W& b. ~ x1 p7 x$ ~ - * @param hql
5 K$ V: q# P$ e. C0 L - * @param param & Q. i) _0 \) X7 A: Z
- * @param page
/ n0 @) v5 \( o3 K1 k - * 查询第几页
+ w% r0 L6 z1 _7 S- d - * @param rows 4 z! m& P" ~3 T: u: q3 \
- * 每页显示几条记录 ' X( G4 l A) } \
- * @return
, s5 O- C' f R, p - */ 1 \ \. ?& q# O$ s
- public List<T> find(String hql, Object[] param, Integer page, Integer rows); # i0 i* ? _. E1 s6 n9 Z8 w+ [
- 0 I. A9 m8 T3 g# u* W% h8 f
- /**
; U7 W/ J8 P$ q* f - * 查询集合(带分页)
3 u, d6 h( i4 q6 s7 n - * 8 G K' B; n% D) c- G
- * @param hql
: W( }# N$ w S. | - * @param param
0 A+ J4 s$ {! u. [; b - * @param page
: I! z# W* z) i1 E K/ L - * @param rows # |. q; }# Q, {1 ?
- * @return
/ s0 M- b9 I" r! T& ^. J - */ 8 \+ v1 P: J% \$ S
- public List<T> find(String hql, List<Object> param, Integer page, Integer rows);
- t+ \! u( c4 `9 c -
+ _9 \! R! n \6 m+ {/ c - /**
3 n) ?6 c8 S# h% l - * 获得一个对象 8 N: z7 k m7 v
- * + i8 }3 b" T; m
- * @param c * _# H! v4 `8 i+ L
- * 对象类型
% R/ ^1 w1 n7 X' k/ d) J+ X. L0 I6 v - * @param id
# l) I! Z5 R: j2 p - * @return Object
8 c- P* i4 R4 [5 W' b - */
+ ^6 `. ]. b4 y b3 J - public T get(Class<T> c, Serializable id); 4 v& c; c* g' B/ p
- 9 T+ _9 h) P3 r: g) g* j/ K
- /** 4 f8 J% L8 k/ \1 J# Q) v6 n
- * 获得一个对象 8 }3 N) B8 e" ^* q( p
- * * c0 I- n+ i: L8 l* W N
- * @param hql
( u5 g9 ]& ]3 } - * @param param
2 t( Z U( l1 z1 F - * @return Object
! B# {: a, w! Z9 N6 b2 f& B - */
+ k d [9 k2 w8 j& W - public T get(String hql, Object[] param); " C. Y1 M) o- Y6 u
-
8 F; }0 Y2 M4 g1 j - /** 8 W* ^5 D0 G& G# ~
- * 获得一个对象
2 X0 s: L5 ~ d5 T( P - * 1 Y& G) m6 t5 D1 C0 z
- * @param hql 1 f$ S1 r ?- J+ ?/ w3 @6 p
- * @param param 5 Y; K" I9 q. O# f
- * @return 1 g8 C0 s7 I9 b8 H% s
- */
2 t$ s1 `4 Y) ^3 c2 |3 t* x" }6 E - public T get(String hql, List<Object> param);
" @( s/ ^# g. @" P/ j: q -
2 ^/ M& i. u; [ W# `6 U9 p - /** 3 @& z4 h4 e2 i+ N3 v
- * select count(*) from 类 - S9 a( ]2 }- _; M: e0 w; F4 U
- *
8 p, \* Z) ^, g& d: m - * @param hql / {0 m3 C( i' h3 G
- * @return 1 I$ [: s, ^6 M
- */
8 h4 i. H W; e: t* v# N - public Long count(String hql); 2 N; E; E( G2 x* O; s( C' K
-
9 M/ k! h. d7 t- y' _: [" W - /** ) w2 c1 N- c5 l. o: {% ^
- * select count(*) from 类
. z6 {+ l3 }2 Q0 R% d* { - * : P& ~7 u; s9 N1 p0 _
- * @param hql
$ V* `; }3 Y- z, Z - * @param param 3 c% t% V l& H0 } Q0 {
- * @return 8 B2 ]6 a( x7 U* R$ J
- */ ! v. u: L: G3 R- c
- public Long count(String hql, Object[] param); ' X- A: {+ M7 R& E9 z5 Y4 `, Y
-
- X B( c3 a8 d6 B" \+ E7 Q& d - /**
( m, y* R y& h' U* I - * select count(*) from 类
/ K# D3 t- ~# S2 x0 \9 \( W& P% u - * " P1 m! Z$ v3 s# x7 x, V% ?
- * @param hql % ]" d( ^" `: e u0 w+ R
- * @param param - X) H1 |# _& S# ^ v
- * @return 0 R: C& V1 H+ K+ M; n( [1 m4 \
- */
3 M* A- C8 L/ h. \ - public Long count(String hql, List<Object> param); $ o7 n1 V% [ ^ E( i4 J- h
- % Y" L5 J9 q6 s$ f. [% C5 \" N
- /** , [. _8 J4 @) I
- * 执行HQL语句
5 |- {* w6 p$ l- v5 w8 g - * : \- k J& A/ Q# G t% h% J
- * @param hql ' a( ]3 [$ ~! J2 I0 [
- * @return 响应数目
5 o7 }6 c4 H5 e1 e" W, B! L - */ # A \. K. c, R% U# B* G% M
- public Integer executeHql(String hql);
7 b) Z1 {6 ]% A& x - 8 {7 U3 V+ ~! P! c9 ~
- /** 0 i" Q- ~) S9 t* P, o& k4 j `" r3 o
- * 执行HQL语句 * g+ z+ N3 ]4 n/ K
- *
8 Y1 S* T; r4 _* k' }) H - * @param hql ) a/ f* \- H8 \/ ]# S1 s$ a1 R
- * @param param
( ^2 K9 j2 j* c' b1 j: U - * @return 响应数目
9 e ~/ }% @- o. I5 S - */
1 [ S8 H+ K7 L _7 W; l - public Integer executeHql(String hql, Object[] param);
% w0 X( h, P( E- F- z) a9 `2 y2 h -
. E0 z7 d, ~: F) K8 a - /**
5 a3 {' f5 V* u L2 O. V/ B - * 执行HQL语句 : [4 _, ?2 D, H! c- A' N- e6 K
- * 0 R8 o$ `/ p0 c, l$ d5 V' T& C
- * @param hql ) B5 r4 u% l9 o0 p$ ]% t. S
- * @param param
% a9 L* }6 Q# W5 g$ C - * @return F1 ~; p8 V- m/ d+ C4 ?
- */
4 B7 G; m6 m+ e% N( @1 d9 b, F - public Integer executeHql(String hql, List<Object> param);
: Q5 @3 T6 m0 j/ S/ E5 ? p( N -
1 u1 }9 J( Q! I9 { - }
复制代码- package cn.itcast.dao;
4 Z0 `7 `0 A) x9 a7 U6 E - # @( [2 x& V5 W
- import java.io.Serializable;6 a6 d" [/ P+ e, S! j
- import java.util.List;8 s; \4 D% D& g, z
- 4 {. B: G1 f) ?3 n; x1 C+ I8 u
- /**3 d0 I* z% S8 ?1 d6 p
- * BaseDao
% \2 r6 o/ a4 n - * @author Administrator! ?5 [ F# N& P& f E! a) b
- *4 L& g1 n& K( B6 O8 T" u# Z8 ~
- * @param <T>" t* K# v5 u% @' z& v
- */
B( L' R \3 t! I8 J& l+ E' w - public interface BaseDao<T> {
' S" a, X) I: Z - /**
6 k o- I5 c- r) T - * 保存一个对象 2 {: m+ `4 Q& V7 j$ T% }$ z
- *
; j2 Q2 s' y4 j- M' u3 c - * @param o 8 M, h @9 |# L1 ]7 y
- * @return
' i2 r$ ^; }* O( A - */ ! y! I# S, L2 f5 ]( d" M
- public Serializable save(T o);
|0 {& I" t0 j# R9 f - " {0 x8 v( a* m8 d6 L+ z
- /** / q0 q* _) K/ `* R/ p
- * 删除一个对象
/ q3 V2 `2 p ` - * o6 P# n; d$ F- r3 P- T! o( t: x
- * @param o 4 p) S- |8 r+ Y
- */
+ ~! Q2 J9 w8 T+ q' @7 t2 x# N9 _; w$ F - public void delete(T o); 3 q* D+ Z' b. h6 o
-
$ k+ f: ~/ I3 @- } - /**
2 ]: B* r5 T( X5 [9 q - * 更新一个对象
, ^6 c& A" ^* E3 B - *
7 j# }3 i9 v+ W9 I n: T - * @param o 8 z" u0 B( k2 {+ w E
- */
- @: }- _3 H! P, M! e - public void update(T o); 9 Z; Z9 t5 u; Z" i6 g& t" d
-
* }& t3 X* } y, |- H - /**
& o2 z7 [3 r. w - * 保存或更新对象 # \7 \# W, y& M. |) G# m
- * 4 o0 C0 I- `5 K. I* A! S
- * @param o
2 m9 o0 f2 i7 P$ c - */
$ k1 q" |1 T8 Y! `( f) { - public void saveOrUpdate(T o);
4 o, t- O$ t. I9 D( r -
' R6 N0 Z" K! a7 R4 k - /**
4 E) H9 S t3 C' ?2 V8 S1 P' c - * 查询 9 E1 T+ R' l5 r3 `4 ` R1 v1 F2 Q$ m0 Y
- *
9 ~! a# v; R6 e% `- V& J4 q - * @param hql
5 D% h# n" C" E5 A! f5 s& u/ t) J+ j( ? - * @return + t$ b; ], I+ v! y! I% w
- */
) T+ n( D) ~6 O( C4 w% I - public List<T> find(String hql);
" J l( D9 h* u/ h - ) y) A3 p/ L' Y" o9 Y
- /** - }2 G; v, m- y0 z. I
- * 查询集合 0 `. Y+ \9 l( ]! }! W
- *
( ?& t+ F; |, M9 v6 z - * @param hql
) x V- @. Y& c- D9 ~0 e' X5 n - * @param param
F- [8 z k7 m - * @return
- k; v4 ^7 r2 F% ?! c* V - */
( ]$ p$ [+ k# O( |7 N8 T - public List<T> find(String hql, Object[] param);
, d) R5 Q1 |( X0 q- \4 P - # ?( A' k5 t3 b' i& }
- /**
8 @7 B8 @% `% l X: H! y: I. ]/ m - * 查询集合
* A" e7 K/ I J, K: r - *
0 |! X6 J P0 R0 | - * @param hql
7 x& T; ^+ k) U - * @param param
0 X9 j9 d( U1 V4 t* [, q0 B - * @return # N- g5 S# T2 s* R' [ x
- */ 2 }. Z$ |7 E+ R- H0 G& k+ G
- public List<T> find(String hql, List<Object> param); * Q8 O- o) L0 g" S" D
- 3 B0 A( l6 ?5 {8 u
- /**
, t7 y" L8 D+ C+ v1 N; m - * 查询集合(带分页)
* {) H. h3 W4 b* s7 _9 |/ I9 z - *
5 U5 H, Y( m2 P' P - * @param hql 1 Q b2 Z- c' L. ]
- * @param param # @, l- G2 O* g6 S- c
- * @param page
7 L, T# B, o3 s5 i3 J - * 查询第几页
0 D, `1 H/ r- ^7 p, [! t! Y4 y5 H - * @param rows
5 a5 K. T5 @9 g3 {9 P' z! W - * 每页显示几条记录 2 H0 j1 Q, Q P
- * @return 3 [9 e( X; k) s( a: k6 b
- */
2 k( X4 w8 ~: L8 z. ~5 G - public List<T> find(String hql, Object[] param, Integer page, Integer rows); ! i8 l2 l# v7 R" A R
- 2 G8 Q+ h, U( f
- /**
1 s2 n w/ [1 t - * 查询集合(带分页)
/ G- [2 o" _; P$ I* m - * # X. A% G- m( M6 l
- * @param hql
. ^: j1 ~5 I) }3 v6 h - * @param param
3 r+ P E7 y j6 s - * @param page . ]+ j7 g8 |8 O: ^* P9 z
- * @param rows
: J' K1 e1 b: v) j - * @return % P/ Y3 W* V* o2 H9 k R
- */
/ g! V1 Y8 [3 k* B* O9 j - public List<T> find(String hql, List<Object> param, Integer page, Integer rows);
$ ?5 |4 I6 j1 Y# A9 _ - 4 {# d8 J, Y( U/ T1 d% [2 a
- /**
7 ]: P6 y- B, P% g2 i- }3 B Z - * 获得一个对象 ! w- Y3 [+ _7 D" O
- *
' n1 O4 f; |) Z1 k - * @param c " H: I. e3 G+ M
- * 对象类型 / G3 d$ B4 { J3 \
- * @param id
6 f" J8 H, \3 w& q9 {" N - * @return Object
. K5 Y6 M9 U. | Y6 k& J% R - */ ; v4 C% n" {, U' N1 V
- public T get(Class<T> c, Serializable id);
5 n. f/ g( p P$ ]2 d$ }' X: u" I - 7 J, n+ Y/ C d4 q: K9 a% D
- /**
Q8 ] V4 x9 }0 W, B7 I4 M0 W - * 获得一个对象 & ^0 \! H, o. g( S& V2 M
- *
9 D, }+ U- P+ Z8 ~' D$ r" p - * @param hql + \+ B5 r* p4 M
- * @param param . [' Z1 Y+ s! L. @
- * @return Object 7 W1 Z/ m& J$ a; o. z% K) p
- */ / a* Z; k! U( W5 O) _( {. i3 L
- public T get(String hql, Object[] param);
" ?' M% L0 J1 a$ a6 I -
2 i- {; r C. l$ @7 H - /** 2 g9 B8 F5 O, k) y' S2 h
- * 获得一个对象
$ O% w* Y1 d' I8 D) d - *
+ ]8 i( N* E# e9 E - * @param hql , d# _( m8 [$ P
- * @param param , X& Q3 Z. F+ P
- * @return
. |' r! S8 K! ^/ E' U - */
! {* G, b( [0 a6 z& s* q, M1 Q - public T get(String hql, List<Object> param); B( n& t1 H! M* J- L$ U. W$ }
-
7 P/ ?, W% w# j5 Z - /**
. X/ V4 ~2 k, w% X+ o - * select count(*) from 类
5 r8 y' W+ m5 M; h# ? - * 6 |7 V6 i+ G; i: i5 j; f
- * @param hql 4 e' }. e2 J% J O
- * @return 6 J4 N; K1 ]/ m; n( d5 D
- */
+ L: u+ G1 r* x' J, _2 g" g - public Long count(String hql);
# p: F9 E% W1 R$ E- k -
2 J1 [. U, D# [! o" G8 j( m - /**
) }( X: ]5 u* q+ z$ u& e! N: F. q! q - * select count(*) from 类
/ E! W! D, x# T; U. \/ [ - * S N- p* K. _) c# J
- * @param hql
! R# {; q4 o; C0 b' x: i3 u - * @param param ' f9 j+ d3 e9 l! ]
- * @return
4 R3 d: r1 j C+ z9 N: W3 ^ - */ 9 n# a6 G) w! p/ A
- public Long count(String hql, Object[] param);
4 n6 t& }( F% `: f P: y - : h. _- C( A6 x# U' h. E6 n
- /**
6 c; W. ?( t( T - * select count(*) from 类
$ k2 n4 p0 v# r. n - * ' ^$ s* P% a! a! K4 l
- * @param hql
y2 [. V. l3 d* O9 F9 x0 r - * @param param
/ y0 z2 U( y+ c& A4 P" n - * @return
3 z `/ B- b5 g M' ~! S, ^, ^7 p - */
. V5 F) Y+ i: n+ F - public Long count(String hql, List<Object> param);
. }# W9 Q" |" l0 { - * S3 Q9 Y7 e+ v" t o8 T" s
- /**
/ o$ b8 P1 {* n$ M - * 执行HQL语句 3 a0 G; {' A9 w4 D
- *
% v! \3 P$ X3 U: n - * @param hql 1 A9 d; N% h4 F- z6 O5 d
- * @return 响应数目 + u" o$ y, e4 V( I& l( w2 B- j1 q. V
- */ 8 J _: M6 f; q' G2 D2 Y6 B4 V& U
- public Integer executeHql(String hql);
: n+ y' V; y0 E" J! e9 z -
, F# b5 b, N* t" Z, ~/ o+ x9 \ - /** : ~" B2 H! Z# f7 U5 e8 v
- * 执行HQL语句 + j+ z. [& u1 k6 I6 M
- *
0 T% n O! ?8 q" c - * @param hql
: L3 y0 p" P4 n, j7 u1 N - * @param param
9 e8 k: z8 @# R0 K' Y - * @return 响应数目 : j9 A; x; ]: e- u. K8 a4 F* ^. |7 O( j
- */ 9 p0 s; j5 G4 W
- public Integer executeHql(String hql, Object[] param);
) o1 F1 s- N: N. N' t+ K - 1 Y" S+ I* w n7 d# [% J
- /**
+ Y, j" Y- D6 ^- ]' b - * 执行HQL语句
, ]- ^( h. h* u6 ^% n7 P" _ - * 1 g. U0 V O& C. F ~8 [
- * @param hql
3 t# O( {5 t* U# {& s - * @param param % \: N2 R& T4 L, m
- * @return
( s8 h3 T: c# Y& M! M - */ + `( h: X& n( Z
- public Integer executeHql(String hql, List<Object> param);
$ W% f) v8 J2 ~) y& u# X9 _. i - 8 A' _1 E5 S+ ?( U
- }
复制代码- package cn.itcast.dao;! s% P8 {6 B- f# f& X0 }7 Y
: W# y: ~' p: P! W6 o3 J+ t2 v- import cn.itcast.entity.TEmail;; B8 F0 H1 v9 o j: b
- 3 [ X9 t: s/ V$ M3 v3 G
- /**
3 a. H5 G; _6 p8 T$ p# a! b8 v - * EmailDao) P3 }: c2 A7 Z7 x- u
- * @author Administrator% I+ \% l- Y7 t# k# I
- *7 `, z+ t, p% x/ k+ q& _3 \/ U
- */
' G3 \, m0 j4 ~8 ^# g& D( d
' a0 }0 L6 p- _) `, B( F- public interface TEmailDao {
9 @( R8 V/ i/ ]8 X7 E4 a6 E% p - public TEmail Login(String LoginName,String Password);7 t A! P7 L/ `5 s o1 w+ o8 I$ j
- : v" o& P4 r9 B8 [+ k
- public TEmail FindByEmail(String param);, _! T4 G3 h0 o- ^: V# I) S: N
-
3 |! j5 b3 A( Y5 k' D% a - public Integer count(String param);0 _8 P9 ]6 _- s8 b+ H
- % _" t2 M& E7 N; ?6 f' L. N" S
- public void saveOrUpdate(TEmail T);
0 v% ~; u+ l0 |6 { - # A: {3 ? c) y8 ]3 Y1 ~" P
- public void save(TEmail T);) Y# r3 m3 G( @6 S, ]7 c
-
5 E' H B3 N, _1 {, t2 m - public void update(TEmail T);( |0 W, o; b( O0 d
- ( O% P4 V- ~5 ?- [* h
- public TEmail get(Integer id);; @# ]( m3 s/ K D5 B
- }
复制代码- package cn.itcast.daoImpl;9 g6 z9 _- C' _' K9 P" w" }. A
- 3 I% A/ M2 k: y i: }
- import cn.itcast.dao.BaseDao;" R( c* e* d, \; S
- import cn.itcast.dao.TEmailDao;( U. Y- ?) h& L0 x3 l
- import cn.itcast.entity.TEmail;, r8 b% c' d7 a8 P! E1 ~1 {
- & N1 @3 |7 A4 {* l. u
- /**: A9 v o. @: |; N1 i$ }, c
- * EmailDao实现类调用BaseDao实现EmailDao中的方法. p$ ~& }0 p3 O$ u$ c& K* i0 F
- * @author Administrator
3 T" o3 M# R- `0 v - * Y" ~6 C- ]% |. s; J8 S
- */) }% i" N+ {- X8 M8 d4 B
- public class TEmailDaoImpl implements TEmailDao {. k5 y: I8 {; A
- private BaseDao<TEmail> baseDao;; x+ T7 e/ A" y. I8 R) b8 _- \
- 2 _& M, N. f+ a7 S/ e
- public BaseDao<TEmail> getBaseDao() {- D2 {; p8 D5 W' b
- return baseDao;
- q+ |; i) e8 |) C0 @' O. n+ G/ c - }
! U9 m5 C: y( k. _
0 W; P( L/ `7 p- public void setBaseDao(BaseDao<TEmail> baseDao) {0 C& o% ]+ i4 p' Z. d1 X: A
- this.baseDao = baseDao;
8 j8 t$ _/ @! l- p& X; h - }
4 n7 P7 N4 ~$ I" z8 e- r6 K
( L0 _, \1 _: ^! U) q$ J- public TEmail Login(String LoginName,String Password) {
! c6 n# l) P3 Z - String hql="From TEmail where loginName=? and password=?";) z/ ?* O. E4 ?
- return baseDao.get(hql, new Object[]{LoginName,Password});' c; W7 O7 R2 L! k6 O1 ^3 N
- }6 _6 Z$ K$ e {) W0 G
- : ^! v8 h% T: y) o
- public TEmail FindByEmail(String param) {" y! s ]% x6 ]8 J* m A4 _6 o
- String hql="From TEmail where email=?";8 H# z0 `8 I8 l
- return baseDao.get(hql, new Object[]{param});1 b4 q2 g/ I* [' D2 y! ^4 z2 W3 I3 z
- }
& i( R, h) L' K1 e& q, w - : b# W2 p) V5 j; }# Q
- public Integer count(String param) {# `% _; s- O0 O0 J6 y8 K
- String hql="Select count(*) From TEmail where email=?";
8 J) U( ]5 m0 v3 \+ O" M - Long s=baseDao.count(hql, new Object[]{param});# g& W4 w& D: S
- return s.intValue();
9 l) \; _& }" U8 [+ H1 v7 ~ - }2 [' s& j4 ~* e/ u
-
- T2 m# U. D! l4 d# R - public void saveOrUpdate(TEmail T){; |% O ~5 n6 S" s3 P
- baseDao.saveOrUpdate(T);
6 u' F$ ^1 K- F( u( z2 S - }
" U1 Q8 {% r4 ~$ X7 ] - ! S! e/ ~$ }7 u
- public void save(TEmail T){
2 h# o3 l5 D+ u5 p: F - baseDao.save(T); Q! k8 Q B. s
- }
3 `+ r: y1 |; a7 f: |$ a1 D -
% Y0 J3 ~/ k% z; n6 `$ y1 D - public void update(TEmail T){
: f9 s" C+ \: L) E; f - baseDao.update(T);
5 |. Z9 s2 w3 p, `8 l - }
% t$ D9 W0 C' l
9 X$ c3 I3 Q+ G' P9 U+ z) \- public TEmail get(Integer id) {2 O ^# ?+ J7 X' @/ {
- return baseDao.get(TEmail.class, id);) o3 h+ v) z3 y) k' j
- } F9 r) a- d5 J; a
-
5 ~+ ^/ T* S1 O" r, E -
$ u. k0 U: }; H( ]8 P) Z1 C - }
复制代码
2 \& n3 \5 S2 J. q% \# ?: c
8 s" d4 [7 m: _" B( F
" z6 W; Z. }. m1 E' N- G |
|