MyBatis-Plus 3.4.1分页插件PaginationInterceptor如何防止被改写?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1029个文字,预计阅读时间需要5分钟。
前言:在Mybatis Plus 3.4.0版本中,使用PaginationInterceptor插件可能失效。新版本引入了新的内置插件,以下是对本篇内容的概述,包括正文内容、案例分析及分页插件的配置和示例。
正文内容:本篇文章将探讨Mybatis Plus 3.4.0版本中PaginationInterceptor插件失效的问题,并介绍如何使用新内置的插件来实现分页功能。以下是正文内容:
1. 分页插件失效问题 - 在Mybatis Plus 3.4.0版本之后,使用PaginationInterceptor插件可能不再生效。
2. 新内置插件介绍 - Mybatis Plus 3.4.0版本引入了新的内置分页插件,可替代PaginationInterceptor。
3. 新内置插件配置示例 - 在配置文件中启用新内置的分页插件。
4. 分页插件使用示例 - 展示如何使用新内置插件实现分页查询。
案例分析及分页插件配置:以下是一个分页插件的使用案例,包括配置和示例代码。
案例一:配置分页插件java@Configurationpublic class MybatisPlusConfig {
@Bean public PaginationInterceptor paginationInterceptor() { return new PaginationInterceptor(); }}
案例二:分页查询示例java@Testpublic void testPagination() { IPage page=userMapper.selectPage(new Page(1, 10), new QueryWrapper().lambda().eq(User::getName, 张三)); System.out.println(page.getRecords());}
分页插件使用说明:
1.在配置文件中启用分页插件。
2.在查询方法中使用Page对象进行分页查询。
3.查询结果将自动分页。
总结:
通过本篇文章,读者可以了解到Mybatis Plus 3.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分页插件内容请搜索易盾网络以前的文章或继续浏览下面的相关文章希望大家以后多多支持易盾网络!
本文共计1029个文字,预计阅读时间需要5分钟。
前言:在Mybatis Plus 3.4.0版本中,使用PaginationInterceptor插件可能失效。新版本引入了新的内置插件,以下是对本篇内容的概述,包括正文内容、案例分析及分页插件的配置和示例。
正文内容:本篇文章将探讨Mybatis Plus 3.4.0版本中PaginationInterceptor插件失效的问题,并介绍如何使用新内置的插件来实现分页功能。以下是正文内容:
1. 分页插件失效问题 - 在Mybatis Plus 3.4.0版本之后,使用PaginationInterceptor插件可能不再生效。
2. 新内置插件介绍 - Mybatis Plus 3.4.0版本引入了新的内置分页插件,可替代PaginationInterceptor。
3. 新内置插件配置示例 - 在配置文件中启用新内置的分页插件。
4. 分页插件使用示例 - 展示如何使用新内置插件实现分页查询。
案例分析及分页插件配置:以下是一个分页插件的使用案例,包括配置和示例代码。
案例一:配置分页插件java@Configurationpublic class MybatisPlusConfig {
@Bean public PaginationInterceptor paginationInterceptor() { return new PaginationInterceptor(); }}
案例二:分页查询示例java@Testpublic void testPagination() { IPage page=userMapper.selectPage(new Page(1, 10), new QueryWrapper().lambda().eq(User::getName, 张三)); System.out.println(page.getRecords());}
分页插件使用说明:
1.在配置文件中启用分页插件。
2.在查询方法中使用Page对象进行分页查询。
3.查询结果将自动分页。
总结:
通过本篇文章,读者可以了解到Mybatis Plus 3.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分页插件内容请搜索易盾网络以前的文章或继续浏览下面的相关文章希望大家以后多多支持易盾网络!

