hibernate和mybatis的優缺點

2021-08-09 04:07:01 字數 567 閱讀 5389

mybatis的優點:

1、易於上手和掌握,提供了資料庫查詢的自動物件繫結功能

2、sql寫在xml裡,便於統一管理和優化, 解除sql與程式**的耦合。

3、提供對映標籤,支援物件與資料庫的orm欄位關係對映

4、 提供物件關係對映標籤,支援物件關係組建維護

5、提供xml標籤,支援編寫動態sql。

6、速度相對於hibernate的速度較快

mybatis的缺點:

1、關聯表多時,欄位多的時候,sql工作量很大。

2、sql依賴於資料庫,導致資料庫移植性差。

3、由於xml裡標籤id必須唯一,導致dao中方法不支援方法過載。

4、物件關係對映標籤和字段對映標籤僅僅是對對映關係的描述,具體實現仍然依賴於sql。

5、dao層過於簡單,物件組裝的工作量較大。

6、不支援級聯更新、級聯刪除。

7、mybatis的日誌除了基本記錄功能外,其它功能薄弱很多。

8、編寫動態sql時,不方便除錯,尤其邏輯複雜時。

9、提供的寫動態sql的xml標籤功能簡單,編寫動態sql仍然受限,且可讀性低。

spring整合使用持久層框架mybatis(二)

id sqlsessionfactory class org.mybatis.spring.sqlsessionfactorybean name datasource ref datasource name configlocation value classpath mybatis config....

Hibernate分頁和投影

分頁 dao 分頁查詢 param index param pagesize return public listfindbypage integer index,integer pagesize service public listfindbypage integer index,integer...

spring MVC和hibernate的結合

我們在沒有用註解寫spring配置檔案的時候 會在spring配置檔案中定義dao層的bean,這樣我們在service層中,寫setdao方法,就可以直接通過介面呼叫dao層。用了註解寫法後 在配置檔案中不用再寫dao層的bean。只需要在dao實現類中加入 repository public c...