public abstract class AbstractMybatisInterceptor extends Object implements org.apache.ibatis.plugin.Interceptor
Interceptor| 构造器和说明 |
|---|
AbstractMybatisInterceptor() |
| 限定符和类型 | 方法和说明 |
|---|---|
protected void |
doIntercept(MybatisFieldHandler handler,
String tableName,
Object sqlParameterOrResultSet)
|
protected Set<String> |
parseTableNamesFromSql(org.apache.ibatis.executor.resultset.DefaultResultSetHandler resultSetHandler)
从
DefaultResultSetHandler中解析 SQL 语句,并提取 SQL 中涉及到的表名。 |
protected Set<String> |
parseTableNamesFromSql(org.apache.ibatis.mapping.MappedStatement statement,
Object parameter)
从
MappedStatement中解析出 SQL 语句,并提取 SQL 中涉及到的表名。 |
protected Set<String> |
parseTableNamesFromSql(String sql)
从给定的 SQL 语句中提取所有涉及到的表名。
|
protected Set<String> parseTableNamesFromSql(org.apache.ibatis.mapping.MappedStatement statement, Object parameter)
MappedStatement中解析出 SQL 语句,并提取 SQL 中涉及到的表名。statement - MyBatis 的MappedStatement,包含 SQL 语句的相关信息。parameter - 执行 SQL 时的参数。protected Set<String> parseTableNamesFromSql(org.apache.ibatis.executor.resultset.DefaultResultSetHandler resultSetHandler) throws NoSuchFieldException, IllegalAccessException
DefaultResultSetHandler中解析 SQL 语句,并提取 SQL 中涉及到的表名。resultSetHandler - MyBatis 的DefaultResultSetHandler,用于处理 SQL 结果集的处理。NoSuchFieldException - 如果未找到字段。IllegalAccessException - 如果无法访问字段。protected Set<String> parseTableNamesFromSql(String sql)
sql - SQL 语句。protected void doIntercept(MybatisFieldHandler handler, String tableName, Object sqlParameterOrResultSet) throws IllegalAccessException
handler - MybatisFieldHandler用于处理字段的具体逻辑。tableName - 表名,指明当前处理字段所属的表。sqlParameterOrResultSet - Mybatis Mapper 方法的入参或返回值对象,可以是Map、Iterable或自定义对象。IllegalAccessException - 如果无法访问字段时抛出此异常。Copyright © 2025 Awesome Java Web. All rights reserved.