1. 程式人生 > >MyBatis簡介

MyBatis簡介

標簽 方便 連接池 xml配置 程序代碼 刪除 程序 ava 復雜

MyBatis是一個基於Java的持久層框架,和jdbc相比其靈活性更高,使得java代碼更簡單

優點:

1. sql寫在xml配置裏,便於管理和優化。

2. 解除sql與程序代碼的耦合,在編寫的程序中沒有sql語句。

3. 支持對象與數據庫的字段關系映射,查詢出來的返回結果可以直接變成對象

4. 提供xml標簽,支持編寫動態sql。

5.使用了連接池。

缺點:

1. sql工作量很大,尤其是字段多、多表聯查。

2. sql依賴於數據庫,導致數據庫移植性差。

3. 接口代理要求xml裏標簽id必須唯一,導致DAO中方法不能重載。

4. 不支持級聯更新、級聯刪除。

5. 編寫動態sql時,不方便調試,尤其邏輯復雜時。

6.二級緩存使用不當,容易產生臟數據。

mybatis的優點其實也是mybatis的缺點,mybatis簡單看就是提供了字段映射和對象關系映射的jdbc,省去了數據賦值到對象的步驟,簡單小巧易用上手,方便瀏覽修改sql就是它最大的優點了。

MyBatis簡介