锘??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲综合在线成人一区,www.91亚洲,亚洲欧洲日产国码二区首页http://m.tkk7.com/bobby/category/41890.html騫哥鐨勪漢鍒涢犲垢紱忕殑涓栫晫錛?/description>zh-cnMon, 28 Sep 2009 02:48:28 GMTMon, 28 Sep 2009 02:48:28 GMT60- SSH2鏁村悎閫氱敤DAO鍩虹被,鏆備笉鍚垎欏?/title>http://m.tkk7.com/bobby/archive/2009/09/28/296737.htmlbobbybobbyMon, 28 Sep 2009 02:28:00 GMThttp://m.tkk7.com/bobby/archive/2009/09/28/296737.htmlhttp://m.tkk7.com/bobby/comments/296737.htmlhttp://m.tkk7.com/bobby/archive/2009/09/28/296737.html#Feedback0http://m.tkk7.com/bobby/comments/commentRss/296737.htmlhttp://m.tkk7.com/bobby/services/trackbacks/296737.html 鐩墠姝e湪鍋歋SH2鏁村悎欏圭洰錛屽啓浜嗕竴涓狣AO鍩虹被錛屽彂涓婃潵澶у鎻愭彁鎰忚錛岀湅鑳戒笉鑳藉湪鏀硅繘涓涓嬨?/p>
1 /**
2 * @(#)IBaseDAO.java 2009-9-14 涓嬪崍03:05:59
3 * Copyright 2009 Bobby_Guo, Inc. All rights reserved
4 */
5 package cn.commonframework.util;
6
7 import java.io.Serializable;
8 import java.util.List;
9
10 import org.hibernate.criterion.Criterion;
11
12 /**
13 * @description:鍏敤DAO鎺ュ彛錛屽寘鍚熀鏈殑澧炪佸垹銆佹敼銆佹煡鎿嶄綔.
14 * @author :Bobby_Guo <br>
15 * @version :1.0 <br>
16 * @date :2009-9-14 涓嬪崍03:12:53 <br>
17 * @param <T>
18 */
19 public interface IBaseDAO<T> {
20 /**
21 * 淇濆瓨涓涓疄浣撳璞?br />
22 * @param t
23 */
24 public void save(T t);
25 /**
26 * 鏇存柊涓涓疄浣撳璞?br />
27 * @param t
28 */
29 public void update(T t);
30 /**
31 * 鎵歸噺鏇存柊
32 * @param hql
33 * @param o
34 * @return
35 */
36 public int batchUpdate(String hql,Object
o);
37 /**
38 * 鍒犻櫎涓涓疄浣撳璞?br />
39 * @param t
40 */
41 public void delete(T t);
42 /**
43 * 鏍規(guī)嵁涓婚敭鏌ユ壘瀹炰綋瀵硅薄
44 * @param id
45 * @return
46 */
47 public T findById(Serializable id);
48 /**
49 * 鏌ユ壘鎵鏈夊疄浣撳璞?br />
50 * @return
51 */
52 public List<T> getAll();
53 /**
54 * HQL鏌ヨ
55 * @param hql
56 * @return
57 */
58 public List<T> getAllByHql(String hql);
59 /**
60 * QBC鏌ヨ
61 * @param criterion
62 * @return
63 */
64 public List<T> getAllByCriteria(Criterion
criterion);
65 /**
66 * QBE鏌ヨ
67 * @return
68 */
69 public List<T> getAllByExample(T t,boolean enableLike,String
properties);
70 /**
71 * 榛樿鐨凲BE鏌ヨ
72 * @param t
73 * @return
74 */
75 public List<T> getAllByExample(T t);
76 }
77
涓嬮潰鏄疊aseDAO綾伙細(xì)

BaseDAO.java
1 /**
2 * @(#)BaseDAO.java 2009-9-14 涓嬪崍03:26:46
3 * Copyright 2009 Bobby_Guo, Inc. All rights reserved
4 */
5 package cn.commonframework.util;
6
7 import java.io.Serializable;
8 import java.util.List;
9 import org.hibernate.criterion.Criterion;
10 import org.hibernate.criterion.DetachedCriteria;
11 import org.hibernate.criterion.Example;
12 import org.hibernate.criterion.MatchMode;
13 import org.springframework.orm.hibernate3.support.HibernateDaoSupport;
14
15 /**
16 * DAO鍩虹被錛屽疄鐜板叕鐢―AO鎺ュ彛錛屾彁渚涘熀鏈殑鏁版嵁搴撴搷浣溿傞噰鐢ㄦ硾鍨嬭璁★紝澧炲己浠g爜鐨勫鐢ㄦс?br />
17 * @author :Bobby_Guo <br>
18 * @version :1.0 <br>
19 * @date :2009-9-14 涓嬪崍03:26:46 <br>
20 */
21 public class BaseDAO<T> extends HibernateDaoSupport implements IBaseDAO<T> {
22
23 /**
24 * 澹版槑涓涓疄浣撶被
25 */
26 private Class<T> entityClass;
27 /**
28 * 鏃犲弬鏋勯犳柟娉?br />
29 */
30 public BaseDAO(){
31
32 }
33 /**
34 * 鏋勯犳柟娉?#160;鍒濆鍖栧疄浣撶被
35 * @param entityClass
36 */
37 public BaseDAO(Class<T> entityClass){
38 this.entityClass = entityClass;
39 }
40 /**
41 * 鍒犻櫎涓涓疄浣撳璞°?br />
42 */
43 public void delete(T t) {
44 this.getHibernateTemplate().delete(t);
45
46 }
47 /**
48 * 鏍規(guī)嵁涓婚敭媯(gè)绱㈠疄浣撳璞?br />
49 */
50 @SuppressWarnings("unchecked")
51 public T findById(Serializable id) {
52 return (T) this.getHibernateTemplate().load(entityClass, id);
53 }
54 /**
55 * 鏌ユ壘鎵鏈夎褰曘?br />
56 */
57 @SuppressWarnings("unchecked")
58 public List<T> getAll() {
59 DetachedCriteria criteria = DetachedCriteria.forClass(entityClass);
60
61 return this.getHibernateTemplate().findByCriteria(criteria);
62 }
63 /**
64 * 淇濆瓨瀹炰綋瀵硅薄
65 */
66 public void save(T t) {
67
68 this.getHibernateTemplate().save(t);
69
70
71 }
72 /**
73 * 鏇存柊瀹炰綋瀵硅薄
74 */
75 public void update(T t) {
76 this.getHibernateTemplate().update(t);
77
78 }
79 /**
80 * 鎵歸噺鏇存柊
81 */
82 public int batchUpdate(String hql,Object
o){
83
84 return this.getHibernateTemplate().bulkUpdate(hql, o);
85 }
86 /**
87 * QBC鏌ヨ
88 */
89 @SuppressWarnings("unchecked")
90 public List<T> getAllByCriteria(Criterion
criterion) {
91 DetachedCriteria criteria = DetachedCriteria.forClass(entityClass);
92 for(Criterion c : criterion){
93 criteria.add(c);
94 }
95 return this.getHibernateTemplate().findByCriteria(criteria);
96 }
97 /**
98 * QBE鏌ヨ enableLike琛ㄧず鏄惁涓烘ā緋婃煡璇?#160;properties涓烘ā鐗堝璞′腑瑕侀櫎鍘葷殑灞炴у悕縐?br />
99 */
100 public List<T> getAllByExample(T t, boolean enableLike,
101 String
properties) {
102 Example example = null;
103 if(enableLike){
104 example = Example.create(t).ignoreCase().enableLike(MatchMode.ANYWHERE).excludeZeroes();
105 }else{
106 example = Example.create(t);
107 }
108 for(String s : properties){
109 example.excludeProperty(s);
110 }
111 return this.getAllByCriteria(example);
112 }
113 /**
114 * HQL鏌ヨ
115 */
116 @SuppressWarnings("unchecked")
117 public List<T> getAllByHql(String hql) {
118
119 return this.getHibernateTemplate().find(hql);
120 }
121 /**
122 * QBE鏌ヨ 綺劇‘鏌ヨ
123 */
124 @SuppressWarnings("unchecked")
125 public List<T> getAllByExample(T t){
126 return this.getHibernateTemplate().findByExample(t);
127 }
128
129 }
130

]]>
主站蜘蛛池模板:
校园亚洲春色另类小说合集|
男女午夜24式免费视频|
亚洲AV日韩AV永久无码色欲|
亚洲成av人片在线观看天堂无码
|
国产一区二区三区免费观在线|
亚洲激情在线视频|
日本特黄特色aa大片免费|
中文字幕免费在线播放|
亚洲综合丁香婷婷六月香|
18禁无遮挡无码国产免费网站|
亚洲av永久无码精品网址|
亚洲国产精品无码专区影院|
国产一级在线免费观看|
亚洲欧洲国产综合AV无码久久|
亚洲日韩一页精品发布|
中文字幕不卡免费视频|
亚洲一区二区三区免费在线观看|
亚洲免费日韩无码系列
|
久久精品视频免费播放|
亚洲AV无码男人的天堂|
97se亚洲综合在线|
国产桃色在线成免费视频|
韩国免费A级毛片久久|
中文字幕在线日亚洲9|
国产无遮挡吃胸膜奶免费看|
99爱在线精品视频免费观看9|
美女黄网站人色视频免费|
亚洲国产成人影院播放|
国产1024精品视频专区免费|
国产又黄又爽胸又大免费视频|
亚洲AV永久无码精品网站在线观看
|
大妹子影视剧在线观看全集免费|
在线观看日本亚洲一区|
日韩精品亚洲专区在线观看|
caoporn成人免费公开|
亚洲成熟xxxxx电影|
人禽杂交18禁网站免费|
亚洲色成人WWW永久在线观看|
亚洲AV中文无码字幕色三|
每天更新的免费av片在线观看
|
日本亚洲免费无线码
|