MybatisAutoConfiguration 分析

本文分析了Spring Boot下Mybatis的自动配置类MybatisAutoConfiguration,讲解了其如何在启动过程中配置SqlSessionFactory、SqlSessionTemplate,并介绍了ConfigurationCustomizer接口用于自定义Mybatis配置。同时,讨论了MapperFactoryBean的注册情况,当使用@MapperScan时如何影响AutoConfiguredMapperScannerRegistrar的导入,以及ClassPathMapperScanner如何扫描并生成Mapper接口的动态代理。
摘要由CSDN通过智能技术生成

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 解析。

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值