mybatis的简单查询用语句吗_简单易用的分页查询 mybatis-pager

功能说明

以前要做一个分页查询需要做的:

  1. 每个接口都需要接收分页参数
  2. 写一个查询特定页数据的SQL
  3. 写一个查询总记录数的SQL
  4. 写一个分页查询结果的实体类
  5. 将结果拼到分页查询结果的实体类中,并响应给前端
  6. 如果需要导出Excel,又需要写一堆POI操作

用这个包后需要做的:

  1. 在需要分页查询的接口上增加@Pager这个注解
  2. 写一个常规的查询(无需带分页)
  3. 如果需要导出Excel,在@Pager上增加一点配置,再写一个简单的导出类即可

环境要求

  • Java8及以上
  • SpringBoot1.2及以上 + 基于Servlet的Web支持
  • Mybatis 3.x
e58e5775ffc245faf08d970dbf6808b0.png

Maven

在项目的pom.xml中加入本项目的依赖:

 ... org.cat73 mybatis-pager-spring-boot-starter 版本号 ...

为接口增加分页支持

在注解了@RequestMapping的方法上增加注解@Pager,即可让这个接口中的查询支持分页

一般情况下,这个方法中应只有一次查询(也可允许多次,后面会讲)

默认只支持返回Map,且key为data的值应为Collection的子类,例:

/** * 用于测试分页的接口呢 */@RestController@RequestMapping("/api/demo")public class DemoController { @Autowired private IDemoService service; @Pager // 分页注解 @GetMapping("/list") public Map list() { List list = this.service.listAll(); // 只有一次查询,值应为`Collection`的子类 Map result = new HashMap<>(); result.put("data
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值