MybatisAutoConfiguration 是spring boot 下 mybatis 默认的配置类,只要开启了注释了 @EnableAutoConfiguration 就可以了,spring boot 会默认执行。在spring boot 启动的过程中 @SpringBootApplication 中组合了 EnableAutoConfiguration ,属于spring boot 自动配置和启动过程,相关内容以后有空了慢慢写。这里先看 MybatisAutoConfiguration 。
先看构造函数参数,有mybatis 的配置文件,有mybatis 的插件,有 DatabaseIdProvider ,也有ConfigurationCustomizer。其中 插件和DatabaseIdProvider 属于mybatis 自带的内容,ConfigurationCustomizer 属于 mybatis-spring包中的接口。插件主要是提供类似拦截器的功能,通过动态代理可以拦截 executor、statementHandler、ResultSetHandler、ParameterHandler 这些类中的某些方法点。可以看我之前mybatis的文章。DatabaseIdProvider 主要是用来根据不同的数据库筛选不同的sql语句,通过设置 statement sql 节点上来实现。具体的可以看我之前 mybatis 的文章或者订阅我的gitchat。mybatis sql 解析。
MybatisAutoConfiguration 分析
最新推荐文章于 2024-04-11 18:04:06 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)