Mybatis-Plus分页的使用与注意事项
作者:为了我的架构师 时间:2022-08-14 22:00:56
1.写个Mybatis-plus配置类:
是通过 * 实现分页
@Configuration
public class MybatisConfig {
@Bean
public MybatisPlusInterceptor mybatisPlusInterceptor() {
MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();
interceptor.addInnerInterceptor(new PaginationInnerInterceptor(DbType.MYSQL));
return interceptor;
}
}
官网复制即可,只是你需要把数据库改为你使用的,这里我是使用mysql
2.写接口测试
很简单
@GetMapping("/test")
public Response test(){
Page<Produce> producePage = new Page<>(1,1);
Page<Produce> page = produceService.page(producePage);
System.out.println(producePage == page);
List<Produce> records = page.getRecords();
for (Produce record : records) {
System.out.println(record);
}
return new Response<>(records, ResultEnum.SUCCESS);
}
默认是会查询总条数,都有get、set方法,可以根据自己的需求设置(点开Page类看看)
3.注意
我们传入的page对象和查询返回的page对象是同一个
4.如果你还有查询条件
比如我们只查询id和price,id小于5的分页查询
1.Lambda表达式
@GetMapping("/test")
public Response test(){
Page<Produce> producePage = new Page<>(1,2);
Page<Produce> page = new LambdaQueryChainWrapper<>(produceService.getBaseMapper())
.select(Produce::getPid,Produce::getPrice)
.lt(Produce::getPid,5)
.page(producePage);
return new Response<>(page.getRecords(), ResultEnum.SUCCESS);
}
2.普通查询
@GetMapping("/test")
public Response test(){
Page<Produce> producePage = new Page<>(1,2);
QueryWrapper<Produce> queryWrapper = new QueryWrapper<>();
queryWrapper.select("pid","price");
queryWrapper.lt("pid",5);
Page<Produce> page = produceService.page(producePage, queryWrapper);
return new Response<>(page.getRecords(), ResultEnum.SUCCESS);
}
来源:https://blog.csdn.net/qq_42682745/article/details/121574682
标签:mybatis-plus,分页
0
投稿
猜你喜欢
java后端进行跨域的几种方式小结
2021-09-03 14:53:31
SpringBoot整合liquibase及liquibase生成初始化脚本的方式
2023-07-29 11:53:18
java多线程编程学习(线程间通信)
2023-04-02 05:25:34
C#以太网Sockets服务器设计实现
2023-10-10 04:38:32
深入了解Java ServletContext
2023-11-08 22:36:27
Android中EditText显示明文与密码的两种方式
2021-09-13 07:35:39
SpringCloud微服务架构升级汇总
2022-05-04 06:09:19
C#中通过反射将枚举元素加载到ComboBo的实现方法
2022-05-26 09:28:10
Java的动态绑定与双分派_动力节点Java学院整理
2021-07-14 11:18:50
Java SpringBoot实现AOP
2023-05-31 05:49:30
一文详解Java中流程控制语句
2023-11-26 11:39:49
详解mybatis-plus配置找不到Mapper接口路径的坑
2022-03-12 10:37:45
java中字符串转整数及MyAtoi方法的实现
2023-09-23 20:54:19
android选项卡TabHost功能用法详解
2021-09-24 01:41:27
C#利用ZXing.Net生成条形码和二维码
2023-11-04 00:36:02
Android判断网络类型的方法(2g,3g还是wifi)
2023-09-15 10:53:23
springmvc 分页查询的简单实现示例代码
2022-01-09 11:08:22
C#里SuperSocket库不能发现命令的原因
2023-05-20 20:19:37
C#操作ftp类完整实例
2021-09-02 22:45:30
Android微信SDK实现分享
2021-09-18 17:52:58