hibernate和ORM概念
hibernate 是對jdbc進(jìn)行輕量級對象封裝的框架眠菇,是一種關(guān)系型映射框架
對象-關(guān)系映射(OBJECT-RELATIONNALMAPPING)簡稱ORM 簡單來說就是實(shí)體類和數(shù)據(jù)庫表的映射
三層結(jié)構(gòu)
1.表現(xiàn)層 (MVC)
2.業(yè)務(wù)層
3.持久層 Hibernate
Hibernate只能跟數(shù)據(jù)庫打交道
對比
JDBC : 是操作數(shù)據(jù)庫最底層的方式
優(yōu)勢:底層操作 效率高
劣勢:編寫sql 封裝結(jié)果集比較繁瑣
DBUtils :基于JDBC 對JDBC 進(jìn)行了簡單的封裝
優(yōu)勢:封裝結(jié)果集的操作變得簡單呐粘,需要sql 語句
劣勢:要求實(shí)體類中的屬性名稱與數(shù)據(jù)庫表字段名必須一致
如何建立關(guān)系
建立實(shí)體類與表的關(guān)系
使用配置文件 種類:properties xml
選擇:選擇有優(yōu)勢的(有一個的優(yōu)勢另一個不具備 ) XML propreties 是鍵值對 xml有層級父子關(guān)系
對應(yīng)關(guān)系示例
<class name="類名" table="表名" >
<id name="實(shí)體類名" column="表中的主鍵字段名" />
<property name="屬性名" column = "表中的字段名" />
</class>
細(xì)節(jié)概念
1.軟件工程持久化解決方案:一個為主一個為輔 兩者并存(寫sql語句的 不寫sql語句的)
2.輕量級:使用時依賴資源很少 (log4j,c3p0連接池)
3.企業(yè)級
ps:企業(yè)級應(yīng)用 互聯(lián)網(wǎng)應(yīng)用 區(qū)別
本質(zhì)區(qū)別:互聯(lián)網(wǎng)沒有固定訪問需求 企業(yè)級應(yīng)用有固定群體