Class MapperBuilder

java.lang.Object
org.miaixz.bus.mapper.builder.MapperBuilder

public class MapperBuilder extends Object
处理主要逻辑,最关键的一个类
Since:
Java 17+
Author:
Kimi Liu
  • Constructor Details

    • MapperBuilder

      public MapperBuilder()
      默认构造方法
    • MapperBuilder

      public MapperBuilder(Properties properties)
      带配置的构造方法
      Parameters:
      properties - 属性
  • Method Details

    • registerMapper

      public void registerMapper(Class<?> mapperClass)
      注册通用Mapper接口
      Parameters:
      mapperClass - mapper
    • registerMapper

      public void registerMapper(String mapperClass)
      注册通用Mapper接口
      Parameters:
      mapperClass - mapper类
    • isMapperMethod

      public MapperTemplate isMapperMethod(String msId)
      判断当前的接口方法是否需要进行拦截
      Parameters:
      msId - 方法信息
      Returns:
      the object
    • getMapperTemplateByMsId

      public MapperTemplate getMapperTemplateByMsId(String msId)
      根据 msId 获取 MapperTemplate
      Parameters:
      msId - 方法信息
      Returns:
      the object
    • isExtendCommonMapper

      public boolean isExtendCommonMapper(Class<?> mapperInterface)
      判断接口是否包含通用接口,
      Parameters:
      mapperInterface - 接口信息
      Returns:
      the boolean
    • processConfiguration

      public void processConfiguration(org.apache.ibatis.session.Configuration configuration)
      配置完成后,执行下面的操作 处理configuration中全部的MappedStatement
      Parameters:
      configuration - 配置
    • processConfiguration

      public void processConfiguration(org.apache.ibatis.session.Configuration configuration, Class<?> mapperInterface)
      配置指定的接口
      Parameters:
      configuration - 配置
      mapperInterface - 接口
    • processMappedStatement

      public void processMappedStatement(org.apache.ibatis.mapping.MappedStatement ms)
      处理 MappedStatement
      Parameters:
      ms - MappedStatement
    • getConfig

      public Property getConfig()
      获取通用Mapper配置
      Returns:
      the object
    • setConfig

      public void setConfig(Property property)
      设置通用Mapper配置
      Parameters:
      property - 配置
    • setProperties

      public void setProperties(Properties properties)
      配置属性
      Parameters:
      properties - 属性
    • setSqlSource

      public void setSqlSource(org.apache.ibatis.mapping.MappedStatement ms, MapperTemplate mapperTemplate)
      重新设置SqlSource 执行该方法前必须使用isMapperMethod判断,否则msIdCache会空
      Parameters:
      ms - MappedStatement
      mapperTemplate - 模板信息
    • setRawSqlSourceMapper

      public void setRawSqlSourceMapper(org.apache.ibatis.mapping.MappedStatement ms)
      设置原生Mybatis查询的实体映射, JPA的注解优先级将高于mybatis自动映射