搭建DAO層和Service層代碼


 

第一部分建立實體和映射文件

 

1 通過數據庫生成的實體,此步驟跳過,關於如何查看生成反向工程實體類查看SSH框架搭建教程-反向工程章節

 clip_image001

  Tmenu和AbstractorTmenu是按照數據庫表反向工程形成的JAVA實體;

在形成實體的時候注意

1 命名空間

2 要注意要把實體映射文件添加到Hibernate的配置文件寫入,分為如下兩種情況,一般SSH項目都是情況二

  • 單獨使用Hibernate工作,時候寫入hibernate的配置文件中.
  • Spring接管Hibernate工作時候寫入spring 的配置文件中.
      本項目屬於spring接管hibernate,所以需要寫入spring中,如圖

image

 

到此為止我們完成了相關的實體層代碼編寫.開始編寫DAO層代碼

第二部分建立Dao接口

1,dao層代碼結構如下:

image

其中IGenericDao實現的方法如下所示:

 image

 

建立自定義的接口IMenu ,繼承自IGenericDao其中泛型參數輸入的是實體類型和數據映射主鍵(Hibernate的ID)類型 

clip_image005

其中public abstract List<Tmenu> findbyHsql(String hsql);是你的程序需要定義的方法.

 

第三部分建立Dao接口實現類

修改你的Dao實現類如下:

1 修改你的類TmenuDAO繼承方式從HibernateDaoSupport修改為GenericHibernateDao.(如果采用反向工程生成Dao,則默認的父類是HibernateDaoSupport,且沒有實現任何接口)

2 修改你的類TmenuDAO實現接口IMenuDao

image

3 刪除默認的方法,(可以保留自己喜歡的)

4重新生成接口的實現和重載

  1 只選擇自己需要實現的的接口類即可如圖

image

image

至此接口實現類基本搭建完畢.

第四部分建立service層代碼   

Service層主要的作用是是被控制層調用(action層),返回數據類型一般都是頁面需要的一些類型,因此建議頁面需要的數據類型實體單獨存放在VO層中

image

Service層建立

 image

其中代碼接口代碼

image

 

其中實現代碼

 image

到此為止service層建立完畢!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM