mybatis-plus3.5.12分页查询实现
1.pom.xml对应依赖配置2.通过Java配置添加分页插件3.分页插件使用。
·
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分页插件;
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐


所有评论(0)