1.首先看一下測試資料庫的實體模型
2.測試所需要的hibernate的jar包
3.資料庫的sql
4.hibernate.cfg.xml檔案
5.測試的servlet
6.簡單的dao層
7.實體publishers和它的映射檔案xml
8.實體books和它的映射檔案xml
9. hibernatesessionfactory代碼
一.上述代碼可以簡單的完成資料的查找
二.hibernate添加資料
方法1.主要方為“一”的一方添加資料,預設, 注意“多”的一方的外鍵publisherid是允許空值的情況
在myhibernatedao.java中添加如下的方法,用來進行級聯資料的添加
在hibernateservlet.java中添加如下代碼,進行資料添加
publishers.hbm.xml代碼更改如下:
注意如果 “多”的一方的外鍵publisherid是不允許空值的情況,會出現如下異常, 那麼更改的地方就多了一些
更改如下:
books.hbm.xml檔案:
publishers.hbm.xml檔案:
方法2.主要方為“多”的一方添加資料,利用invers屬性,将控制權進行反轉,這樣添加資料相對來說更為高效, 代碼更改如下:
首先在hibernateservlet.java中添加如下代碼,進行資料添加
然後修改books.hbm.xml檔案:
接着修改publishers.hbm.xml檔案:
最後在myhibernatedao.java中添加如下代碼: