天天看點

Hibernate的資料查找,添加!

1.首先看一下測試資料庫的實體模型

Hibernate的資料查找,添加!

2.測試所需要的hibernate的jar包

Hibernate的資料查找,添加!

3.資料庫的sql

4.hibernate.cfg.xml檔案

5.測試的servlet

6.簡單的dao層

7.實體publishers和它的映射檔案xml

8.實體books和它的映射檔案xml

9. hibernatesessionfactory代碼

一.上述代碼可以簡單的完成資料的查找

二.hibernate添加資料

方法1.主要方為“一”的一方添加資料,預設, 注意“多”的一方的外鍵publisherid是允許空值的情況

Hibernate的資料查找,添加!

在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中添加如下代碼: