隨筆-7  評(píng)論-4  文章-0  trackbacks-0

             目前正在做SSH2整合項(xiàng)目,寫了一個(gè)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      * 保存一個(gè)實(shí)體對(duì)象
          22      * @param t
          23      */
          24     public void save(T t);
          25     /**
          26      * 更新一個(gè)實(shí)體對(duì)象
          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      * 刪除一個(gè)實(shí)體對(duì)象
          39      * @param t
          40      */
          41     public void delete(T t);
          42     /**
          43      * 根據(jù)主鍵查找實(shí)體對(duì)象
          44      * @param id
          45      * @return
          46      */
          47     public T findById(Serializable id);
          48     /**
          49      * 查找所有實(shí)體對(duì)象
          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) 評(píng)論(4)  編輯  收藏 所屬分類: BaseUtil

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

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

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


          網(wǎng)站導(dǎo)航:
          博客園   IT新聞   Chat2DB   C++博客   博問  
           
          主站蜘蛛池模板: 禹州市| 涿州市| 阿坝| 沅陵县| 石棉县| 新昌县| 积石山| 电白县| 松江区| 嘉峪关市| 茌平县| 仁化县| 年辖:市辖区| 梓潼县| 衡水市| 嫩江县| 韶山市| 章丘市| 泰兴市| 诸暨市| 历史| 波密县| 西峡县| 五莲县| 东辽县| 宁河县| 和田市| 深圳市| 陈巴尔虎旗| 农安县| 商都县| 信宜市| 凌源市| 涿鹿县| 正安县| 甘南县| 汉川市| 类乌齐县| 阿尔山市| 青龙| 泰来县|