1. 程式人生 > >Mybatis外掛擴充套件以及與Spring整合原理

Mybatis外掛擴充套件以及與Spring整合原理

@[toc] # 前言 前面幾篇文章分析了Mybatis的核心原理,但模組較多,沒有一一分析,更多的需要讀者自己下來研究。不過Mybatis的外掛擴充套件機制還是非常重要的,像PageHelper就是一個擴充套件外掛,熟悉其擴充套件原理,才能更好的針對我們的業務作出更合適的擴充套件。另外,現在Mybatis都是和Spring/SpringBoot一起使用,那麼Mybatis又是如何與它們進行整合的呢?一切答案盡在本文之中。 # 正文 ## 外掛擴充套件 ### 1. Interceptor核心實現原理 熟悉Mybatis配置的都知道,在xml配置中我們可以配置如下節點: ```xml ``` 這個就是外掛的配置,那麼自然而然的這個節點就會在解析xml的時候進行解析,並將其新增到**Configuration**中。細心的讀者應該還記得下面這段程式碼,在**XMLConfigBuilder**l類中: ```java private void parseConfiguration(XNode root) { try { //issue #117 read properties first