SpringBoot 集成FluentMyBatis 框架之集成分页功能
Posted 在奋斗的大道
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SpringBoot 集成FluentMyBatis 框架之集成分页功能相关的知识,希望对你有一定的参考价值。
本文基于上一篇:SpringBoot 集成FluentMyBatis 框架之完善
SpringBoot 集成FluentMyBatis 框架之集成分页功能
FluentMyBatis 官方分页
官方提供的写法是Query语句中有limit方法,和mysql的limit关键字一致。
定义分页请求参数实体
package com.single.req;
import java.io.Serializable;
import lombok.Data;
@SuppressWarnings("serial")
@Data
public class UserReq implements Serializable {
/**
* 每页数量
*/
private Integer pageSize;
/**
* 页码
*/
private Integer page;
}
Controller层添加分页请求接口
编辑UserController 添加分页接口
/**
* 分页
*
* @param userEntity
* @return
*/
@Operation(summary = "分页")
@RequestMapping(value = "/page", method = RequestMethod.POST)
@ResponseBody
@ApiImplicitParams({
@ApiImplicitParam(name="pageSize",value="每页数量",dataTypeClass = String.class),
@ApiImplicitParam(name="page",value="页码",dataTypeClass = String.class)
})
public StdPagedList<UcasAuthUserEntity> page(@RequestBody UserReq pageReq) {
return userMapper.stdPagedEntity(new UcasAuthUserQuery().selectAll().limit(pageReq.getPage() * pageReq.getPageSize(), pageReq.getPageSize()));
}
PostMan 模拟请求分页接口
以上是关于SpringBoot 集成FluentMyBatis 框架之集成分页功能的主要内容,如果未能解决你的问题,请参考以下文章