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