Welcome to Yumao′s Blog.
1.如何使用MyEclipse生成Entity類和hbm.xml映射文件
1)先進入DB Browser創建一個dangdang數據庫連接
2)工程右鍵,選MyEclipse–>Add Hibernate Capabilitity
添加Hibernate框架jar包,hibernate.cfg.xml,HibernateSessionFactory
3)創建一個com.tarena.entity包,用於存放實體類和映射文件
4)進入DB Browser選中數據表,右鍵選擇Hibernate Reverse Engineeing
創建hbm.xml和pojo(實體類),選擇type映射類型,設置映射實體類名和主鍵生成方式等.
2.多對多關係
3.繼承映射
1)修改實體類,將Book繼承Product
2)在Product.hbm.xml中添加定義
......//id主鍵映射,父類其他屬性的映射
......//子類其他屬性的映射
----繼承關係的操作------
a.添加Book對象
向d_book表和d_product表寫入記錄
b.刪除Book對象
從d_book表和d_product表刪除記錄
c.查詢Book對象 session.load(Book.class,1)
將d_book和d_product表連接查詢,獲取Book信息
d.查詢Product對象 session.load(Product.class,1)
將d_book和d_product表連接查詢子類對象
e.只查詢d_product表
"select pro.id,pro.productName,pro.productPic from Product pro"
注意上面語句執行後,返回時是使用Object[]格式封裝一條記錄
"select new Product(pro.id,pro.productName,pro.productPic)
from Product pro"
注意上面語句執行後,返回時是使用Product對象封裝一條記錄,Product需要提供相應的構造方法.
f.執行"from Book"
查詢所有的book圖書信息,從d_product和d_book聯合查詢
g.執行"from Product"
查詢所有子類對象信息.將d_product與d_book,d_computer聯合取出book和computer對象
1.繼承映射(2) (參考示例Question.hbm.xml)
//子類1屬性映射
//子類1屬性映射
注意:繼承映射的使用判斷
a.如果將子類和父類映射到一張表,使用方式
b.如果將子類和父類分別映射到不同數據表,使用
2.組件映射(參考示例Order.hbm.xml,Person.hbm.xml)
主要基於面向對象組件重複利用思想,簡化實體類定義.在業務操作時,對組件屬性執行操作.
........
3.聯合主鍵映射(參考示例Emp.hbm.xml)
提示:利用MyEclipse生成hbm.xml時,數據庫表設計時要加主鍵定義.如果不加默認將所有字段聯合充當主鍵.
4.List集合映射
List:有序,可重複
Set:無序,不可重複
Code Package hibernate.tar.gz