0%

mybatis重要类

MapperRegistry

Mapper实例的注册中心。

MapperRegistry 拥有一个 knownMappers 变量,所有的 mapper 实例都会注册到 该变量中。

提供 如下方法:

  • addMapper
  • getMapper
  • hasMapper

MapperScan 扫描注册

该方法主要针对 maper.java 。

MapperLocations 扫描注册

该方法主要针对 mapper.xml。代码入口为:

SqlSessionFactoryBean.buildSqlSessionFactory()

在上述方法中,会遍历所有的 mapperLocations,解析 xml 生成Mapper实例,之后将其注册到 MapperRegistry中。