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

Mybatis-Plus分页的使用与注意事项

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

Mybatis-Plus分页的使用与注意事项

默认是会查询总条数,都有get、set方法,可以根据自己的需求设置(点开Page类看看)

Mybatis-Plus分页的使用与注意事项

3.注意

我们传入的page对象和查询返回的page对象是同一个

Mybatis-Plus分页的使用与注意事项

Mybatis-Plus分页的使用与注意事项

4.如果你还有查询条件

比如我们只查询id和price,id小于5的分页查询

Mybatis-Plus分页的使用与注意事项

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

Mybatis-Plus分页的使用与注意事项

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

Mybatis-Plus分页的使用与注意事项

Mybatis-Plus分页的使用与注意事项

来源: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
  • asp之家 软件编程 m.aspxhome.com