Mybatis源码,从配置到 mappedStatement/mapper.xml 是如何被解析的?

今天跟大家分享下Mybatis源码,从配置到 mappedStatement/mapper.xml 解析的知识。

1 从 MybatisAutoConfiguration 说开去,mapper 文件是怎么扫描的?

Ext1:本文源码解析基于 mybatis-spring-boot-starter 2.1.1,即 mybatis 3.5.3 版本。

Ext2:本文主要是对源码的讲解,着重点会是在源码上。

我们知道配置 SqlSessionFactory 是我们集成 Mybatis 时需要用到的常客,SqlSessionFactory 顾名思义是用来创建SqlSession 对象的,SqlSession 对象的重要程度不言而喻。源码中提到,SqlSession 是 Mybatis 运行最重要的一个接口,通过此接口,我们可以进行我们的操作指令,获取 mapper,管理事务等操作。

官网 给出了一个简单的配置demo,通过 SqlSessionFactoryBean 进行 sqlSessionFactory 的创建。

@Bean
public SqlSessionFactory sqlSessionFactory() {
  SqlSessionFactoryBean factoryBean = 

猜你喜欢

转载自blog.csdn.net/weixin_45794138/article/details/103996174