@Signature(type=org.apache.ibatis.executor.statement.StatementHandler.class,method="prepare",args={java.sql.Connection.class,java.lang.Integer.class}) @Signature(type=org.apache.ibatis.executor.statement.StatementHandler.class,method="getBoundSql",args={}) @Signature(type=org.apache.ibatis.executor.Executor.class,method="update",args={org.apache.ibatis.mapping.MappedStatement.class,java.lang.Object.class}) @Signature(type=org.apache.ibatis.executor.Executor.class,method="query",args={org.apache.ibatis.mapping.MappedStatement.class,java.lang.Object.class,org.apache.ibatis.session.RowBounds.class,org.apache.ibatis.session.ResultHandler.class}) @Signature(type=org.apache.ibatis.executor.Executor.class,method="query",args={org.apache.ibatis.mapping.MappedStatement.class,java.lang.Object.class,org.apache.ibatis.session.RowBounds.class,org.apache.ibatis.session.ResultHandler.class,org.apache.ibatis.cache.CacheKey.class,org.apache.ibatis.mapping.BoundSql.class})
public class MybatisPlusInterceptor
extends java.lang.Object
implements org.apache.ibatis.plugin.Interceptor
| 构造器和说明 |
|---|
MybatisPlusInterceptor() |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
addInnerInterceptor(InnerInterceptor innerInterceptor) |
java.util.List<InnerInterceptor> |
getInterceptors() |
java.lang.Object |
intercept(org.apache.ibatis.plugin.Invocation invocation) |
java.lang.Object |
plugin(java.lang.Object target) |
void |
setInterceptors(java.util.List<InnerInterceptor> interceptors) |
void |
setProperties(java.util.Properties properties)
使用内部规则,拿分页插件举个栗子:
- key: "@page" ,value: "com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor"
- key: "page:limit" ,value: "100"
解读1: key 以 "@" 开头定义了这是一个需要组装的 `InnerInterceptor`, 以 "page" 结尾表示别名
value 是 `InnerInterceptor` 的具体的 class 全名
解读2: key 以上面定义的 "别名 + ':'" 开头指这个 `value` 是定义的该 `InnerInterceptor` 属性需要设置的值
如果这个 `InnerInterceptor` 不需要配置属性也要加别名
|
public java.lang.Object intercept(org.apache.ibatis.plugin.Invocation invocation)
throws java.lang.Throwable
intercept 在接口中 org.apache.ibatis.plugin.Interceptorjava.lang.Throwablepublic java.lang.Object plugin(java.lang.Object target)
plugin 在接口中 org.apache.ibatis.plugin.Interceptorpublic void addInnerInterceptor(InnerInterceptor innerInterceptor)
public java.util.List<InnerInterceptor> getInterceptors()
public void setProperties(java.util.Properties properties)
- key: "@page" ,value: "com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor" - key: "page:limit" ,value: "100"
解读1: key 以 "@" 开头定义了这是一个需要组装的 `InnerInterceptor`, 以 "page" 结尾表示别名 value 是 `InnerInterceptor` 的具体的 class 全名 解读2: key 以上面定义的 "别名 + ':'" 开头指这个 `value` 是定义的该 `InnerInterceptor` 属性需要设置的值
如果这个 `InnerInterceptor` 不需要配置属性也要加别名
setProperties 在接口中 org.apache.ibatis.plugin.Interceptorpublic void setInterceptors(java.util.List<InnerInterceptor> interceptors)