Spring集成MyBatis与MyBatis-Plus添加分页插件

项目场景:

  1. MyBatis使用分页插件PageHelper
  2. MyBatis-Plus3.4.0版本之前添加分页插件,使用配置PaginationInterceptor;
  3. MyBatis-Plus3.4.0版本添加分页插件,使用配置MybatisPlusInterceptor;

配置示例:

1、MyBatis使用分页插件PageHelper

引入maven依赖


    com.github.pagehelper
    pagehelper
    4.2.1

Spring配置

import com.github.pagehelper.PageHelper;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

@Configuration
public class MybatisConfig {

    /** 
	 *	设置分页插件
     */
    @Bean
    public PageHelper pageHelper() {
        PageHelper pageHelper = new PageHelper();
        return pageHelper;
    }
}

 分页插件会自动检测当前的数据库链接,自动选择方言。 你也可以在application.properties配置helperDialect属性,来指定分页插件使用哪种方言:

pagehelper.helperDialect = mysql

2、MyBatis-Plus3.4.0版本之前添加分页插件

引入maven依赖


	com.baomidou
	mybatis-plus-boot-starter
	3.2.0

Spring配置

import com.baomidou.mybatisplus.extension.plugins.PaginationInterceptor;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
 
 
@Configuration
public class MybatisPlusConfig {
 
	/** 
	 *	设置分页插件
     */
    @Bean
    public PaginationInterceptor paginationInterceptor() {
        PaginationInterceptor paginationInterceptor = new PaginationInterceptor();
		//分页插件会自动检测当前的数据库链接,自动选择方言
		//paginationInterceptor.setDialectType("mysql");
        return paginationInterceptor;
    }
}

 

 3、MyBatis-Plus3.4.0版本添加分页插件

引入maven依赖


	com.baomidou
	mybatis-plus-boot-starter
	3.4.0

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 {


    /** 
	 *	设置分页插件
     */
    @Bean
    public MybatisPlusInterceptor mybatisPlusInterceptor() {
        MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();
		//分页插件会自动检测当前的数据库链接,自动选择方言
        //interceptor.addInnerInterceptor(new PaginationInnerInterceptor(DbType.MYSQL));
        return interceptor;
    }
    
}

总结:

MyBatis-Plus3.4.0版本之前添加分页插件,使用配置PaginationInterceptor。从3.4.0版本开始,之后使用配置MybatisPlusInterceptor。

你可能感兴趣的:(Spring,mybatis,MyBatis-Plus,MyBatisPlus,分页,PageHelper)