Hibernate框架:它是一個持久層框架。
明確:Hibernate只能操作數據庫(跟數據庫打交道)。
現階段已經掌握的持久層技術:
JDBC:它是操作數據庫最底層的方式。
優勢:底層,效率高。
弊端:編寫代碼時,比較繁瑣。尤其是封裝結果集。
DBUtils:它是基於JDBC,對JDBC進行了簡單的封裝。
優勢:封裝結果集的操作變得簡單。並且仍然是自己編寫SQL語句,相對效率並沒有太大影響。
它用了池的思想管理連接。
弊端:要求實體類中的屬性名稱和數據庫表的字段名必須一致。
要我們記的東西也比較多。
他們的共同點:都要我們自己寫SQL語句。
使用JDBC和DBUtils操作產品表時遇到的問題:
JDBC的問題:
查詢封裝結果集時,太繁瑣。
DButils的問題:
保存或者更新時,給參數賦值太繁瑣。
那應該怎麼去解決這個問題呢?
ORM:(Object Relational Mapping)
對象關係映射:就是建立實體類和數據庫表的對應關係,實現操作實體類對象就相當於操作數據庫表。
Hibernate框架:
它是一個輕量級,企業級,開源的ORM持久層框架。是可以操作數據庫的框架。
框架:它就是一個架構。
通常情況下,軟件工程的持久層解決方案,一個爲主一個爲輔。兩者並存(寫SQL語句的和不寫SQL語句的)
輕量級:指的是使用時依賴的資源很少。(目前我們使用的階段,只依賴log4j,c3p0連接池)
企業級:指的是早企業級應用中使用的比較多
開源的:開放源代碼。
ORM的操作方式:建立對象關係映射,實現操作實體類相當於操作數據庫表。
CRM:客戶關係管理系統。