个人博客地址:http://radarsoftware.cn/
简介
本文应用于ssm框架,解决controller接口返回mybatis-plus封装的IPage类型与Vue.element-ui前端的接收与分页
mybatis-plus中的IPage与Page类
首先上源码(部分)
接口Ipage类型:
IPage的实现类Page:
源码可见Page是IPage的实现类,可见想使用mybatis-plus的封装分页则要明白Page类的属性
Page类的属性介绍:
records 用来存放查询出来的数据
total 返回记录的总数
size 每页显示条数,默认 10
current 当前页,默认1
orders 排序字段信息
optimizeCountSql 自动优化 COUNT SQL,默认true
isSearchCount 是否进行 count 查询,默认true
hitCount 是否命中count缓存,默认false
实战实现
后端接口:
@GetMapping("/getOtherWorkList")
public IPage<Work> getOtherWorkByParam(@RequestParam long size, @RequestParam long current, HttpServletRequest request, WorkParam workParam) throws Exception {
TokenUtil tokenUtil = new TokenUtil();
String userId = tokenUtil.getRequestToken(request, redisService);
Page<Work> page = new Page<>();
page.setCurrent(