插件(我是IDEA使用的)
<!-- https://mvnrepository.com/artifact/com.github.pagehelper/pagehelper 分页插件-->
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper</artifactId>
<version>4.1.3</version>
</dependency>
User表
Usermapper.java
查询分页的 mapper.xml文件 这里我是用的其他实体类的 xml 就查询语句就ok了!!!
这是Userservice 文件
userserviceImpl 文件里面
三个page的util类
PageRequest实体类
/**
* 分页请求
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
public class PageRequest implements Serializable {
/**
* 当前页码
*/
private Integer pageNum;
/**
* 每页数量
*/
private Integer pageSize;
}
例如 page Num=0;
pageSize=2; 就是每页有二条数据 如果数据库 有20条数据 那就是10页展示 插件自动帮你计算了
PageResult实体类分页信息 返回结果类
/**
* 分页返回结果
*/
@Data
public class PageResult implements Serializable {
/**
* 当前页码
*/
private int pageNum;
/**
* 每页数量
*/
private int pageSize;
/**
* 记录总数
*/
private long totalSize;
/**
* 页码总数
*/
private int totalPages;
/**
* 数据模型
*/
private List<?> content;
}
PageUtils封装;分页接口类
public class PageUtils {
/**
* 将分页信息封装到统一的接口
* @param pageRequest
* @param pageInfo
* @return
*/
public static PageResult getPageResult(PageRequest pageRequest, PageInfo<?> pageInfo) {
PageResult pageResult = new PageResult();
pageResult.setPageNum(pageInfo.getPageNum());
pageResult.setPageSize(pageInfo.getPageSize());
pageResult.setTotalSize(pageInfo.getTotal());
pageResult.setTotalPages(pageInfo.getPages());
pageResult.setContent(pageInfo.getList());
return pageResult;
}
}
这里是 Usercontroller 分页的 接口
@RequestMapping(value = "/findUserPage",method = RequestMethod.GET)
@ApiOperation(value = "User分页查询")
@ResponseBody
public ResultVO findUserPage(@ApiParam(value = "分页查询User信息") @RequestParam(value = "pageNum",defaultValue = "1") Integer pageNum
,@RequestParam(value = "pageSize",defaultValue = "2") Integer pageSize) {
PageRequest pageRequest = new PageRequest(pageNum,pageSize);
return ResultVOUtil.success(userService.findUserPage(pageRequest));
}
不用在意下面这个
<!-- https://mvnrepository.com/artifact/com.github.pagehelper/pagehelper 分页插件-->
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper</artifactId>
<version>4.1.3</version>
</dependency>
<dependency>
<groupId>com.vaadin.external.google</groupId>
<artifactId>android-json</artifactId>
<version>0.0.20131108.vaadin1</version>
<scope>compile</scope>
</dependency>