解决mybatis-plus3....
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
解决mybatis-plus3....
⽬录
前⾔
分页插件
⼀、之前的配置
⼆、Mybatis Plus 3.4.0版本之后配置分页插件
防⽌全表更新与删除插件
⼀、之前的配置
⼆、Mybatis Plus 3.4.0版本之后配置防⽌全表更新与删除插件
⼀、确认mybatis-plus-boot-starter版本
⼆、Mybatis-plus3.4.0版本配置
前⾔
在Mybatis Plus 3.4.0版本之后PaginationInterceptor插件就失效,新增Mybatis Plus 3.4.0的新内置插件提⽰:以下是本篇⽂章正⽂内容,下⾯案例可供参考
分页插件
⼀、之前的配置
在sqlSessionFactoryBean中配置插件
<property name="plugins">
<array>
<bean class="com.baomidou.mybatisplus.extension.plugins.PaginationInterceptor"></bean>
</array>
</property>
⼆、Mybatis Plus 3.4.0版本之后配置分页插件
在sqlSessionFactoryBean中配置插件
<property name="plugins">
<array>
<!-- <bean class="com.baomidou.mybatisplus.extension.plugins.PaginationInterceptor">-->
<!-- </bean>-->
<bean class="com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor">
<property name="interceptors">
<list>
<bean class="com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor"></bean>
</list>
</property>
</bean>
</array>
</property>
防⽌全表更新与删除插件
⼀、之前的配置
在sqlSessionFactoryBean中配置插件
<property name="plugins">
<array>
<bean class="com.baomidou.mybatisplus.extension.plugins.SqlExplainInterceptor"></bean>
</array>
</property>
⼆、Mybatis Plus 3.4.0版本之后配置防⽌全表更新与删除插件
在sqlSessionFactoryBean中配置插件
<property name="plugins">
<array>
<!-- <bean class="com.baomidou.mybatisplus.extension.plugins.PaginationInterceptor">-->
<!-- </bean>-->
<!-- <bean class="com.baomidou.mybatisplus.extension.plugins.SqlExplainInterceptor"></bean>-->
<bean class="com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor">
<property name="interceptors">
<list>
<bean class="com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor"></bean>
<bean class="com.baomidou.mybatisplus.extension.plugins.inner.BlockAttackInnerInterceptor"></bean>
</list>
</property>
</bean>
</array>
</property>
其中com.baomidou.mybatisplus.extension.plugins.inner.BlockAttackInnerInterceptor就是防⽌全表更新与删除插件类
其他配置请插件配置
ps:下⾯看下 Mybatis-plus新版本分页失效,PaginationInterceptor过时问题
⼀、确认mybatis-plus-boot-starter版本
3.4.0版本对此部分有更新,如果是旧版本升级,会出现分页失效问题,同时idea会提⽰PaginationInterceptor过时,新版本改⽤了MybatisPlusInterceptor
⼆、Mybatis-plus3.4.0版本配置
更改新版配置后,分页功能正常,注意DbType.MYSQL改为⾃⼰使⽤的数据库类型,否则分页也不⽣效
@Configuration
public class MyBatisPlusConfig {
/* 旧版本配置
@Bean
public PaginationInterceptor paginationInterceptor(){
return new PaginationInterceptor();
}*/
/**
* 新的分页插件,⼀缓和⼆缓遵循mybatis的规则,需要设置 MybatisConfiguration#useDeprecatedExecutor = false 避免缓存出现问题
*/
@Bean
public MybatisPlusInterceptor mybatisPlusInterceptor() {
MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();
interceptor.addInnerInterceptor(new PaginationInnerInterceptor(DbType.MYSQL));
return interceptor;
}
@Bean
public ConfigurationCustomizer configurationCustomizer() {
return configuration -> configuration.setUseDeprecatedExecutor(false);
}
}
到此这篇关于解决mybatis-plus3.4.1分页插件PaginationInterceptor和防⽌全表更新与删除插件SqlExplainInterceptor过时失效问题的⽂章就介绍到这了,更多相关mybatis-plus3.4.1分页插件内容请搜索以前的⽂章或继续浏览下⾯的相关⽂章希望⼤家以后多多⽀持!。