隨筆-7  評論-4  文章-0  trackbacks-0

             目前正在做SSH2整合項目,寫了一個DAO基類,發(fā)上來大家提提意見,看能不能在改進(jìn)一下。

           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      * 根據(jù)主鍵查找實體對象
          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      * 默認(rèn)的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 閱讀(1599) 評論(4)  編輯  收藏 所屬分類: BaseUtil

          評論:
          # re: SSH2整合通用DAO基類,暫不含分頁 2009-10-29 17:16 | www
          ...表示什么意思?

          測試
          string [] p;;
          string[] p  回復(fù)  更多評論
            
          # re: SSH2整合通用DAO基類,暫不含分頁 2009-10-29 17:52 | www
          BaseDAO類的111行應(yīng)該改成:
          return this.getHibernateTemplate().findByExample(example);
          前面再加上:
          @SuppressWarnings("unchecked")
            回復(fù)  更多評論
            
          # re: SSH2整合通用DAO基類,暫不含分頁 2009-11-02 09:30 | bobby
          @www
          ...表示一個可選的數(shù)組類型的參數(shù),可以有也可以沒有  回復(fù)  更多評論
            
          # re: SSH2整合通用DAO基類,暫不含分頁 2009-11-02 09:33 | bobby
          @www
          111行沒有錯誤的,你再仔細(xì)看看,我要用的就是我寫的那個方法!謝謝你的意見!  回復(fù)  更多評論
            

          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 定西市| 鹿邑县| 梓潼县| 屏东市| 红安县| 桂东县| 香格里拉县| 南召县| 盐津县| 客服| 高雄县| 恭城| 汉沽区| 贵德县| 越西县| 宁化县| 法库县| 丰台区| 江达县| 西充县| 南丰县| 历史| 桃江县| 邵东县| 盖州市| 延长县| 公安县| 永年县| 柘荣县| 峨眉山市| 淮北市| 镇原县| 北宁市| 固镇县| 合江县| 晋宁县| 永仁县| 龙陵县| 平昌县| 琼海市| 常宁市|