随笔-7  评论-4  文章-0  trackbacks-0

   目前正在做SSH2整合项目,写了一个DAO基类,发上来大家提提意见,看能不能在改进一下。

 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      * 保存一个实体对象
22      * @param t
23      */
24     public void save(T t);
25     /**
26      * 更新一个实体对象
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      * 删除一个实体对象
39      * @param t
40      */
41     public void delete(T t);
42     /**
43      * 根据主键查找实体对象
44      * @param id
45      * @return
46      */
47     public T findById(Serializable id);
48     /**
49      * 查找所有实体对象
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      * 默认的QBE查询
72      * @param t
73      * @return
74      */
75     public List<T> getAllByExample(T t);
76 }
77 

下面是BaseDAO类:

BaseDAO.java

posted on 2009-09-28 10:28 bobby 阅读(1584) 评论(4)  编辑  收藏 所属分类: BaseUtil

评论:
# re: SSH2整合通用DAO基类,暂不含分页 2009-10-29 17:16 | www
...表示什么意思?

测试
string [] p;;
string[] p  回复  更多评论
  
# re: SSH2整合通用DAO基类,暂不含分页 2009-10-29 17:52 | www
BaseDAO类的111行应该改成:
return this.getHibernateTemplate().findByExample(example);
前面再加上:
@SuppressWarnings("unchecked")
  回复  更多评论
  
# re: SSH2整合通用DAO基类,暂不含分页 2009-11-02 09:30 | bobby
@www
...表示一个可选的数组类型的参数,可以有也可以没有  回复  更多评论
  
# re: SSH2整合通用DAO基类,暂不含分页 2009-11-02 09:33 | bobby
@www
111行没有错误的,你再仔细看看,我要用的就是我写的那个方法!谢谢你的意见!  回复  更多评论
  

只有注册用户登录后才能发表评论。


网站导航:
博客园   IT新闻   Chat2DB   C++博客   博问