1.如何使用MyEclipse生成Entity類和hbm.xml映射文件
1)先進入DB Browser創(chuàng)建一個dangdang數(shù)據(jù)庫連接
2)工程右鍵,選MyEclipse-->Add Hibernate Capabilitity
添加Hibernate框架jar包,hibernate.cfg.xml,HibernateSessionFactory
3)創(chuàng)建一個com.tarena.entity包,用于存放實體類和映射文件
4)進入DB Browser選中數(shù)據(jù)表,右鍵選擇Hibernate Reverse Engineeing
創(chuàng)建hbm.xml和pojo(實體類),選擇type映射類型,設置映射實體類名和主鍵生成方式等.
2.多對多關系
table="d_category_product"> column="product_id">
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"
注意上面語句執(zhí)行后,返回時是使用Object[]格式封裝一條記錄
"select new Product(pro.id,pro.productName,pro.productPic)
from Product pro" l
注意上面語句執(zhí)行后,返回時是使用Product對象封裝一條記錄,Product需要提供相應的構造方法.
f.執(zhí)行"from Book"
查詢所有的book圖書信息,從d_product和d_book聯(lián)合查詢
g.執(zhí)行"from Product"
查詢所有子類對象信息.將d_product與d_book,d_computer聯(lián)合取出book和computer對象
Day05
1.繼承映射(2)
//子類1屬性映射
//子類1屬性映射
注意:繼承映射的使用判斷
a.如果將子類和父類映射到一張表,使用
b.如果將子類和父類分別映射到不同數(shù)據(jù)表,使用
2.組件映射(參考示例Order.hbm.xml,Person.hbm.xml)
主要基于面向?qū)ο蠼M件重復利用思想,簡化實體類定義.在業(yè)務操作時,對組件屬性執(zhí)行操作.
3.聯(lián)合主鍵映射(參考示例Emp.hbm.xml)
提示:利用MyEclipse生成hbm.xml時,數(shù)據(jù)庫表設計時要加主鍵定義.如果不加默認將所有字段聯(lián)合充當主鍵.
4.List集合映射
List:有序,可重復
Set:無序,不可重復
2015年全國職稱計算機考試教材(2007模 .. 定價:¥225 優(yōu)惠價:¥213 更多書籍 | |
全國職稱計算機考試速成過關系列套裝:W .. 定價:¥133 優(yōu)惠價:¥133.0 更多書籍 |