HibernateDaoSupport讓簡單的增刪改查如此簡單。

    由於Hibernate集成了JDBC,所以在訪問數據庫時,與直接使用JDBC訪問數據庫相比,Hibernate在連接、訪問數據庫時的代碼減少了很大一大半。但由此而來也相應必須增加訪問Hibernate配置文件和SessionFactory、Session的打開、關閉的代碼。爲了解決以上相同代碼出現的複用問題,Hibernate對此又進行了再一次封裝,於是,幸運地出現了HibernateDaoSupport。因此,在使用HibernateDaoSupport模板對數據庫訪問時,更加方便、簡單,特別是進行簡單的增刪改查。

    下面是我自己寫的一點代碼參考:

  1. /**  
  2.  * @author wifygoo  
  3.  * 對企業信息的簡單增刪改查。  
  4.  */ 
  5. public class EnterpriseDaoImpl extends HibernateDaoSupport implements 
  6.         EnterpriseDao {  
  7.     /**  
  8.      * @param Enterprise  
  9.      * 刪除某條企業信息。  
  10.      */ 
  11.     public void del(Enterprise enterprise) {  
  12.         this.getHibernateTemplate().delete(enterprise);  
  13.     }  
  14.     /**  
  15.      * @return 所有的企業信息。  
  16.      * 查詢所有的企業信息。  
  17.      */ 
  18.     @SuppressWarnings("unchecked")  
  19.     public List<Enterprise> findAllEnterprises() {  
  20.         String hql = "from Enterprise enterprise";  
  21.         return this.getHibernateTemplate().find(hql);  
  22.     }  
  23.     /**  
  24.      * @param Integer,企業編號。  
  25.      * @return 某個企業信息。  
  26.      * 通過企業編號查詢企業信息。  
  27.      */ 
  28.     public Enterprise findEnterpriseById(Integer id) {  
  29.         return (Enterprise) this.getHibernateTemplate().load(Enterprise.class, id);  
  30.     }  
  31.     /**  
  32.      * @param Enterprise  
  33.      * 添加企業信息。  
  34.      */ 
  35.     public void save(Enterprise enterprise) {  
  36.         this.getHibernateTemplate().save(enterprise);  
  37.     }  
  38.     /**  
  39.      * @param Enterprise  
  40.      * 修改企業信息。  
  41.      */ 
  42.     public void update(Enterprise enterprise) {  
  43.         this.getHibernateTemplate().update(enterprise);  
  44.     }  

    另一個實現功能差不多的封裝類是:HibernateTemplate。這裏不贅述。視自己愛好而使用。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章