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

发布时间:2024年01月18日

项目场景:

  1. MyBatis使用分页插件PageHelper
  2. MyBatis-Plus3.4.0版本之前添加分页插件,使用配置PaginationInterceptor;
  3. 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 {

    /** 
	 *	设置分页插件
     */
    @Bean
    public 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 {
 
	/** 
	 *	设置分页插件
     */
    @Bean
    public 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 {


    /** 
	 *	设置分页插件
     */
    @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。

文章来源:https://blog.csdn.net/u011974797/article/details/135675243
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。