项目场景:
MyBatis使用
分页插件PageHelper- MyBatis-Plus3.4.0版本之前添加分页插件,使用配置PaginationInterceptor;
- MyBatis-Plus3.4.0版本添加分页插件,使用配置MybatisPlusInterceptor;
配置示例:
1、MyBatis使用分页插件PageHelper
引入maven依赖
<dependency><groupId>com.github.pagehelper</groupId><artifactId>pagehelper</artifactId><version>4.2.1</version>
</dependency>
Spring配置
import com.github.pagehelper.PageHelper;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;@Configuration
public class MybatisConfig {/** * 设置分页插件*/@Beanpublic PageHelper pageHelper() {PageHelper pageHelper = new PageHelper();return pageHelper;}
}
分页插件会自动检测当前的数据库链接,自动选择方言。 你也可以在application.properties配置helperDialect属性,来指定分页插件使用哪种方言:
pagehelper.helperDialect = mysql
2、MyBatis-Plus3.4.0版本之前添加分页插件
引入maven依赖
<dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-boot-starter</artifactId><version>3.2.0</version>
</dependency>
Spring配置
import com.baomidou.mybatisplus.extension.plugins.PaginationInterceptor;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;@Configuration
public class MybatisPlusConfig {/** * 设置分页插件*/@Beanpublic PaginationInterceptor paginationInterceptor() {PaginationInterceptor paginationInterceptor = new PaginationInterceptor();//分页插件会自动检测当前的数据库链接,自动选择方言//paginationInterceptor.setDialectType("mysql");return paginationInterceptor;}
}
3、MyBatis-Plus3.4.0版本添加分页插件
引入maven依赖
<dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-boot-starter</artifactId><version>3.4.0</version>
</dependency>
Spring配置
import com.baomidou.mybatisplus.annotation.DbType;
import com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor;
import com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;@Configuration
public class MybatisPlusConfig {/** * 设置分页插件*/@Beanpublic MybatisPlusInterceptor mybatisPlusInterceptor() {MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();//分页插件会自动检测当前的数据库链接,自动选择方言//interceptor.addInnerInterceptor(new PaginationInnerInterceptor(DbType.MYSQL));return interceptor;}}
总结:
MyBatis-Plus3.4.0版本之前添加分页插件,使用配置PaginationInterceptor。从3.4.0版本开始,之后使用配置MybatisPlusInterceptor。