java.lang.Object
org.miaixz.bus.mapper.handler.AbstractSqlHandler
- Direct Known Subclasses:
MybatisInterceptor
MyBatis 中用于 SQL 拦截和处理的抽象基类。
- Since:
- Java 17+
- Author:
- Kimi Liu
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final org.apache.ibatis.reflection.DefaultReflectorFactoryMyBatis 反射使用的默认反射工厂。static final String代理对象中 boundSql 的属性路径。static final String代理对象中 boundSql.sql 的属性路径。static final String代理对象中 mappedStatement 的属性路径。static final StringmappedStatement 的属性键。 -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected static org.apache.ibatis.mapping.MappedStatementgetMappedStatement(org.apache.ibatis.reflection.MetaObject metaObject) 从指定 MetaObject 获取 MappedStatement。protected static org.apache.ibatis.mapping.MappedStatementgetMappedStatement(org.apache.ibatis.reflection.MetaObject metaObject, String property) 从指定 MetaObject 的属性路径获取 MappedStatement。static org.apache.ibatis.reflection.MetaObjectgetMetaObject(Object object) 获取对象的元数据信息。protected static booleangetSqlParserInfo(org.apache.ibatis.reflection.MetaObject metaObject) 检查指定 MetaObject 是否存在 SqlParser 注解。static MapperBoundSqlmapperBoundSql(org.apache.ibatis.mapping.BoundSql boundSql) 创建 MapperBoundSql 实例。static MapperStatementHandlermapperStatementHandler(org.apache.ibatis.executor.statement.StatementHandler statementHandler) 创建 MapperStatementHandler 实例。protected static <T> TrealTarget(Object target) 获取真实的目标对象,解包多层代理。static voidsetAdditionalParameter(org.apache.ibatis.mapping.BoundSql boundSql, Map<String, Object> additionalParameters) 为 BoundSql 设置附加参数。
-
Field Details
-
DELEGATE_BOUNDSQL
代理对象中 boundSql 的属性路径。- See Also:
-
DELEGATE_BOUNDSQL_SQL
代理对象中 boundSql.sql 的属性路径。- See Also:
-
DELEGATE_MAPPEDSTATEMENT
代理对象中 mappedStatement 的属性路径。- See Also:
-
MAPPEDSTATEMENT
mappedStatement 的属性键。- See Also:
-
DEFAULT_REFLECTOR_FACTORY
public static final org.apache.ibatis.reflection.DefaultReflectorFactory DEFAULT_REFLECTOR_FACTORYMyBatis 反射使用的默认反射工厂。
-
-
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
获取真实的目标对象,解包多层代理。- Type Parameters:
T- 目标对象的类型- Parameters:
target- 代理对象- Returns:
- 真实的目标对象
-
getMetaObject
获取对象的元数据信息。- Parameters:
object- 目标对象- Returns:
- 元数据对象
-
setAdditionalParameter
public static void setAdditionalParameter(org.apache.ibatis.mapping.BoundSql boundSql, Map<String, Object> additionalParameters) 为 BoundSql 设置附加参数。- Parameters:
boundSql- 绑定 SQL 对象additionalParameters- 附加参数映射
-
mapperBoundSql
创建 MapperBoundSql 实例。- Parameters:
boundSql- 绑定 SQL 对象- Returns:
- MapperBoundSql 实例
-
mapperStatementHandler
public static MapperStatementHandler mapperStatementHandler(org.apache.ibatis.executor.statement.StatementHandler statementHandler) 创建 MapperStatementHandler 实例。- Parameters:
statementHandler- 语句处理器- Returns:
- MapperStatementHandler 实例
-