隨筆-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 閱讀(1599) 評論(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行沒有錯誤的,你再仔細看看,我要用的就是我寫的那個方法!謝謝你的意見!  回復  更多評論
            

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


          網站導航:
           
          主站蜘蛛池模板: 兖州市| 高安市| 饶阳县| 南澳县| 大英县| 鸡东县| 澄城县| 河池市| 巴林左旗| 额敏县| 万载县| 新丰县| 三穗县| 札达县| 靖边县| 新龙县| 攀枝花市| 鹿泉市| 广平县| 临汾市| 寻甸| 泸水县| 阆中市| 增城市| 泰来县| 泊头市| 彝良县| 奉化市| 张家口市| 丹棱县| 新乐市| 西华县| 呼图壁县| 河源市| 临泽县| 阿尔山市| 浏阳市| 西乡县| 延长县| 湟源县| 讷河市|