使用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...