配置mybatis流程

2022-09-15 06:36:12 字數 1281 閱讀 9099

使用mybatis的優點:

1. 易於上手和掌握。

2. sql寫在xml裡,便於統一管理和優化。

3. 解除sql與程式**的耦合。

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

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

6. 提供xml標籤,支援編寫動態sql。

缺點:1. sql工作量很大,尤其是字段多、關聯表多時,更是如此。

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

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

4. 字段對映標籤和物件關係對映標籤僅僅是對對映關係的描述,具體實現仍然依賴於sql。(比如配置了一對多collection標籤,如果sql裡沒有join子表或查詢子表的話,查詢後返回的物件是不具備物件關係的,即collection的物件為null)

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

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

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

8 提供的寫動態sql的xml標籤功能簡單(連struts都比不上),編寫動態sql仍然受限,且可讀性低。

9. 若不查詢主鍵字段,容易造成查詢出的物件有「覆蓋」現象。

10. 引數的資料型別支援不完善。(如引數為date型別時,容易報沒有get、set方法,需在引數上加@param)

11. 多引數時,使用不方便,功能不夠強大。(目前支援的方法有map、物件、註解@param以及預設採用012索引位的方式)

12. 快取使用不當,容易產生髒資料。

講述了以上mybatis的優點和缺點,下面詳細的講述如何配置流程

新增步驟dtd步驟如下:

新增完兩個dtd檔案之後,需要建立乙個連線池

這個一定要注意,連線池對應的是mybatis-3-config.dtd檔案,其它類的增刪改查對應的是

當把這個配置搞完之後就可以開始呼叫你的增加的方法了,如下:

配置流程就算完成啦

mybatis原理流程

無論是用過的hibernate,mybatis,你都可以法相他們有乙個共同點 從配置檔案 通常是xml配置檔案中 得到 sessionfactory.由sessionfactory 產生 session 在session 中完成對資料的增刪改查和事務提交等.在用完之後關閉session sqlses...

mybatis執行流程

記錄一下自己對mybatis的理解和心得.是自己手寫的乙個mybatisdemo,比較簡陋,只有乙個簡單的查詢語句,但是麻雀雖小五臟俱全,可以理解整個mybatis的執行流程.載入全域性配置檔案 將配置檔案載入到inputstream中,dcoumentutils將stream轉換為document...

mybatis執行流程

通過配置檔案取到sqlsessionfactory string resource mybatis config.xml inputstream inputstream null try catch ioexception e sqlsessionfactory new sqlsessionfact...