1. 程式人生 > >mybatis 結合springcloud專案 你需要知道的

mybatis 結合springcloud專案 你需要知道的

mybatis的地位在jpa框架中的大佬級別地位,已經是不容置疑的,現在很多springcloud專案都是結合mybatis來使用,比如一般使用的mybatis的都是在mapper檔案中使用的xml格式來實現指令碼的使用,以及瞭解好一級快取,二級快取的概念,應用的場景等,後續還會針對mybatis的原始碼來講解這部分的內容,這個應該跟spring原始碼的使用的設計模式類似。
筆者在面試時候,遇到問及,如何消除mybatis二級快取的問題,這個連結就是針對一二級快取的解說以及消除,後來想了一下,針對目前使用到的專案都是簡單的腳步來對資料庫的訪問,所以對二級快取的概念還沒有很深入的去了解,後來發現,如果一個指令碼A執行查詢之後,產生了一級快取,而另外一個指令碼是A與B關聯查詢操作的,而且沒有消除二級快取,這時候,session級別的一級快取產生了DML操作,並且在產生查詢操作,這時候也產生一級快取,而另外一個新的session是A與B的關聯查詢動作,這時候就出現了髒資料的情況,需要對二級快取做處理。後續這塊內容還需要結合原始碼來看看 ,如何監聽到一級快取的更改,動態的修改二級快取的使用。