Module bus.mapper

Class AbstractSqlHandler

java.lang.Object
org.miaixz.bus.mapper.handler.AbstractSqlHandler
Direct Known Subclasses:
MybatisInterceptor

public abstract class AbstractSqlHandler extends Object
MyBatis 中用于 SQL 拦截和处理的抽象基类。
Since:
Java 17+
Author:
Kimi Liu
  • Field Details

    • DELEGATE_BOUNDSQL

      public static final String DELEGATE_BOUNDSQL
      代理对象中 boundSql 的属性路径。
      See Also:
    • DELEGATE_BOUNDSQL_SQL

      public static final String DELEGATE_BOUNDSQL_SQL
      代理对象中 boundSql.sql 的属性路径。
      See Also:
    • DELEGATE_MAPPEDSTATEMENT

      public static final String DELEGATE_MAPPEDSTATEMENT
      代理对象中 mappedStatement 的属性路径。
      See Also:
    • MAPPEDSTATEMENT

      public static final String MAPPEDSTATEMENT
      mappedStatement 的属性键。
      See Also:
    • DEFAULT_REFLECTOR_FACTORY

      public static final org.apache.ibatis.reflection.DefaultReflectorFactory DEFAULT_REFLECTOR_FACTORY
      MyBatis 反射使用的默认反射工厂。
  • Constructor Details

    • AbstractSqlHandler

      public AbstractSqlHandler()
  • Method Details

    • getSqlParserInfo

      protected static boolean getSqlParserInfo(org.apache.ibatis.reflection.MetaObject metaObject)
      检查指定 MetaObject 是否存在 SqlParser 注解。
      Parameters:
      metaObject - 包含映射语句的元对象
      Returns:
      若存在 SqlParser 注解返回 true,否则返回 false
    • getMappedStatement

      protected static org.apache.ibatis.mapping.MappedStatement getMappedStatement(org.apache.ibatis.reflection.MetaObject metaObject)
      从指定 MetaObject 获取 MappedStatement。
      Parameters:
      metaObject - 包含映射语句的元对象
      Returns:
      MappedStatement 对象
    • getMappedStatement

      protected static org.apache.ibatis.mapping.MappedStatement getMappedStatement(org.apache.ibatis.reflection.MetaObject metaObject, String property)
      从指定 MetaObject 的属性路径获取 MappedStatement。
      Parameters:
      metaObject - 包含映射语句的元对象
      property - 属性路径
      Returns:
      MappedStatement 对象
    • realTarget

      protected static <T> T realTarget(Object target)
      获取真实的目标对象,解包多层代理。
      Type Parameters:
      T - 目标对象的类型
      Parameters:
      target - 代理对象
      Returns:
      真实的目标对象
    • getMetaObject

      public static org.apache.ibatis.reflection.MetaObject getMetaObject(Object object)
      获取对象的元数据信息。
      Parameters:
      object - 目标对象
      Returns:
      元数据对象
    • setAdditionalParameter

      public static void setAdditionalParameter(org.apache.ibatis.mapping.BoundSql boundSql, Map<String,Object> additionalParameters)
      为 BoundSql 设置附加参数。
      Parameters:
      boundSql - 绑定 SQL 对象
      additionalParameters - 附加参数映射
    • mapperBoundSql

      public static MapperBoundSql mapperBoundSql(org.apache.ibatis.mapping.BoundSql boundSql)
      创建 MapperBoundSql 实例。
      Parameters:
      boundSql - 绑定 SQL 对象
      Returns:
      MapperBoundSql 实例
    • mapperStatementHandler

      public static MapperStatementHandler mapperStatementHandler(org.apache.ibatis.executor.statement.StatementHandler statementHandler)
      创建 MapperStatementHandler 实例。
      Parameters:
      statementHandler - 语句处理器
      Returns:
      MapperStatementHandler 实例