mybatis插件
2021-08-12 15:05:15 1 举报
mybatis+mybatisplus插件
作者其他创作
大纲/内容
Statement font color=\"#ff0000\
MybatisPlusInterceptor
@Configuration@MapperScan(\"scan.your.mapper.package\
MybatisPlus插件
sql性能规范: IllegalSQLInnerInterceptor
int font color=\"#ff0000\
1. default boolean willDoQuery2. default void beforeQuery3. default boolean willDoUpdate4. default void beforeUpdate5. default void beforePrepare6. default void beforeGetBoundSql7. default void setProperties
乐观锁: OptimisticLockerInnerInterceptor
StatementHandler
防止全表更新与删除: BlockAttackInnerIntercept
自动分页: PaginationInnerInterceptor
动态表名: DynamicTableNameInnerInterceptor
MyBatis插件
ParameterHandler
Executor
java.lang.reflect包下有类InvocationHandler,里面有invoke方法
多租户: TenantLineInnerIntercept
ResultSetHandler
Mybatis仅可以编写针对ParameterHandler、StatementHandler、ResultSetHandler、Executor这4种接口的插件,Mybatis使用JDK的动态代理,为需要拦截的接口生成代理对象以实现接口方法拦截功能,每当执行这4种接口对象的方法时,就会进入拦截方法,具体就是InvocationHandler的invoke()方法,当然,只会拦截那些你指定需要拦截的方法。实现Mybatis的Interceptor接口并复写intercept()方法,然后在给插件编写注解,指定要拦截哪一个接口的哪些方法即可,记住,别忘了在配置文件中配置你编写的插件。
InnerInterceptor接口
0 条评论
下一页