一對(duì)一:用的較少
設(shè)計(jì)表
user 存在用戶表,photo存在photo表
一對(duì)一關(guān)聯(lián):外鍵關(guān)聯(lián)
另一種方法:主鍵關(guān)聯(lián)
注意:constrained = true
多對(duì)多:
老師對(duì)學(xué)生 學(xué)生有多個(gè)老師
只有刪除和插入的概念,沒有更新的概念
檢索方式簡(jiǎn)介
HQL檢索方式
1。7。調(diào)用用戶自定義的函數(shù)
8。嵌入式查詢
9。動(dòng)態(tài)綁定參數(shù)在查詢語(yǔ)句中設(shè)定各種查詢條件
2。支持投影,僅檢索出對(duì)象的部分屬性
3。支持分頁(yè)
4。連接查詢
5。分組查詢
6。內(nèi)置聚集函數(shù)
Query query = session.createQuery(“from Customer as c where c.name=:custoerNa
me and c.age = :customerAge”);
query.setString(“customerName”,”Tom”);
query.setInteger(“customerAge,21);
query.list();
2. QBC檢索方式
3.多態(tài)查詢
session.createQuery(“from Employee”);
查詢出所有的實(shí)體
from java.lang.serializable(支持接口)
from java.lang.Object
檢索方式簡(jiǎn)介
對(duì)查詢結(jié)果排序
hql 查詢:
session.createQuery(“from Employee c order by c.name”);
qbc查詢:
session.createCriteria(Customer.class).addOrder(Order.asc(“id”));
分頁(yè)查詢
hql 查詢:
session.createQuery(“from Employee c order by c.name”).setFirstResult(10)
qbc查詢:
session.createCriteria(Customer.class)
檢索單個(gè)對(duì)象
hql 查詢:
session.createQuery(“from Employee c order by c.name”)
qbc查詢:
session.createCriteria(Customer.class)
檢索方式簡(jiǎn)介
對(duì)查詢結(jié)果排序
hql 查詢:
session.createQuery(“from Employee c order by c.name”);
qbc查詢:
session.createCriteria(Customer.class).addOrder(Order.asc(“id”));
分頁(yè)查詢
hql 查詢:
session.createQuery(“from Employee c order by c.name”).setFirstResult(10)
qbc查詢:
session.createCriteria(Customer.class)
檢索單個(gè)對(duì)象
hql 查詢:
session.createQuery(“from Employee c order by c.name”)
qbc查詢:
session.createCriteria(Customer.class)
綁定參數(shù)
hql 查詢:
session.createQuery(“from Employee c where c.name =