mybatis-plus 3.5.7及之前版本

1.pom.xml对应依赖配置

		<!-- MyBatis Plus 核心库 -->
        <dependency>
            <groupId>com.baomidou</groupId>
            <artifactId>mybatis-plus-spring-boot3-starter</artifactId> <!-- springboot3项目特别注意版本配套关系!!! -->
            <version>3.5.7</version>
        </dependency>
		<!-- 如果需要使用扩展功能 -->
		<dependency>
			<groupId>com.baomidou</groupId>
			<artifactId>mybatis-plus-extension</artifactId>
			<version>3.5.7</version>
		</dependency>

2.通过Java配置添加分页插件

package com.xxx.common.config;

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;
    }
}

3.分页插件使用

   // 示例Entity Notice 

   public Page<Notice> selectPage(Integer pageNum, Integer pageSize, String title) {
        Page<Notice> page = new Page<>(pageNum, pageSize);
        QueryWrapper<Notice> queryWrapper = new QueryWrapper<>();
        if (!"".equals(title)) {
            queryWrapper.like("title", title);
        }
        return noticeMapper.selectPage(page, queryWrapper);
    }

mybatis-plus 3.5.12版本

1.【不同】pom.xml对应依赖配置  注意:相应依赖为mybatis-plus-jsqlparser

        <dependency>
            <groupId>com.baomidou</groupId>
            <artifactId>mybatis-plus-spring-boot3-starter</artifactId> <!-- springboot3项目特别注意版本配套关系!!! -->
            <version>3.5.12</version>
        </dependency>
        <dependency>
            <groupId>com.baomidou</groupId>
            <artifactId>mybatis-plus-jsqlparser</artifactId>
            <version>3.5.12</version>
        </dependency>

2.同上

3.同上

其他注意点:

1.注意区分MybatisPlus分页插件 与 pagehelper分页插件;

参考:分页插件 | MyBatis-Plus

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐