使用 SQL 语句分页
// 分页
@Select("select * from users where uname like concat('%', #{username} ,'%') limit #{pageNum}, #{pageSize}")
List<User> selectPage(Integer pageNum, Integer pageSize, String username);
// 分页统计
@Select("select count(*) from users where uname like concat('%', #{username} ,'%')")
Integer selectTotal(String username);
// 分页查询
// 接口路径,/user/page?pageNum=1&pageSize=10
// @RequestParam接受 ?pageNum=1&pageSize=10
// limit 第一个参数 = (pageNum-1)* pageSize
@GetMapping("/page")
public Map<String, Object> findPage(@RequestParam Integer pageNum, @RequestParam Integer pageSize, @RequestParam String username) {
pageNum = (pageNum - 1) * pageSize;
List<User> data = iUserService.selectPage(pageNum,pageSize,username);
Integer total = iUserService.selectTotal(username);
Map<String, Object> res = new HashMap<>();
res.put("data", data);
res.put("total", total);
return res;
}