1. 程式人生 > >java工作兩年了,連myBatis中的外掛機制都玩不懂,那你工作危險了!

java工作兩年了,連myBatis中的外掛機制都玩不懂,那你工作危險了!

## 外掛的配置與使用 在mybatis-config.xml配置檔案中配置plugin結點,比如配置一個自定義的日誌外掛LogInterceptor和一個開源的分頁外掛PageInterceptor: ```` ```` ## 外掛的工作原理 藉助責任鏈模式,定義一系列的過濾器,在查詢等方法執行時進行過濾,從而達到控制引數、調整查詢語句和控制查詢結果等作用。下面從外掛的載入(初始化)、註冊和呼叫這三個方面闡述外掛的工作原理。 ## 過濾器的載入(初始化) 和其他配置資訊一樣,過濾器的載入也會在myBatis讀取配置檔案建立Configuration物件時進行,相應的資訊儲存在Configuration的interceptorChain屬性中,InterceptorChain封裝了一個包含Interceptor的list: ``` private fi