為什麼要用Hibernate框架

2021-08-21 11:44:56 字數 853 閱讀 3787

hibernate框架:它是乙個持久層框架。

明確:hibernate只能運算元據庫(跟資料庫打交道)。

現階段已經掌握的持久層技術:

jdbc:它是運算元據庫最底層的方式。

優勢:底層,效率高。

弊端:編寫**時,比較繁瑣。尤其是封裝結果集。

dbutils:它是基於jdbc,對jdbc進行了簡單的封裝。

優勢:封裝結果集的操作變得簡單。並且仍然是自己編寫sql語句,相對效率並沒有太大影響。

它用了池的思想管理連線。

弊端:要求實體類中的屬性名稱和資料庫表的欄位名必須一致。

要我們記的東西也比較多。

他們的共同點:都要我們自己寫sql語句。

使用jdbc和dbutils操作產品表時遇到的問題:

jdbc的問題:

查詢封裝結果集時,太繁瑣。

dbutils的問題:

儲存或者更新時,給引數賦值太繁瑣。

那應該怎麼去解決這個問題呢?

物件關係對映:就是建立實體類和資料庫表的對應關係,實現操作實體類物件就相當於運算元據庫表。

hibernate框架:

它是乙個輕量級,企業級,開源的orm持久層框架。是可以運算元據庫的框架。

框架:它就是乙個架構。

通常情況下,軟體工程的持久層解決方案,乙個為主乙個為輔。兩者並存(寫sql語句的和不寫sql語句的)

輕量級:指的是使用時依賴的資源很少。(目前我們使用的階段,只依賴log4j,c3p0連線池)

企業級:指的是早企業級應用中使用的比較多

開源的:開放源**。

orm的操作方式:建立物件關係對映,實現操作實體類相當於運算元據庫表。

crm:客戶關係管理系統。

為什麼要用 enable shared from

樓主 hma if you think you can,you can.panrainbow 憂鬱淡藍 於 tue nov 9 11 48 38 2010 提到 引入enable shared from this的原因是可以實現返回值為指向該類本身的 shared ptr,為什麼以this為拷貝構造...

為什麼要用補碼

在探求為何機器要使用補碼之前,讓我們先了解原碼,反碼和補碼的概念.對於乙個數,計算機要使用一定的編碼方式進行儲存.原碼,反碼,補碼是機器儲存乙個具體數字的編碼方式.原碼就是符號位加上真值的絕對值,即用第一位表示符號,其餘位表示值.比如如果是8位二進位制 1 原 0000 0001 1 原 1000 ...

為什麼要用AndroidStudio

原因一 android studio是基於intellij idea開發的,所以android studio繼承了intellij idea的所有功能.原因二 android studio是谷歌開發的,專門用於android開發的編輯器,換句話說是親兒子,谷歌會把所有好吃的好用的先給親兒子.原因三 ...