layui向后端发请求,url后面会自动带上 page=1&limit=10
传统的分页查询select * from 表名 limit m, n 从第m+1行开始取n条数据使用PageHelper
导入maven依赖:
com.github.pagehelper pagehelper 5.1.2 com.github.jsqlparser jsqlparser 1.0
MyBatis配置文件:
如果pagehelper的版本在5.0以下,要写成:
controller层:
@Controller
@RequestMapping("/admin")
public class AdminController {
@Autowired
private UserService userService;
@RequestMapping("/findAllUser")
@ResponseBody
public DataVo findAllUser(Integer page, Integer limit) {
//page和limit是从前端发过来的
PageHelper.startPage(page, limit);
List userList = userService.findAllUser();
PageInfo pageInfo = new PageInfo(userList);
DataVo dataVo = new DataVo();
dataVo.setCode(0);
dataVo.setCount((int) pageInfo.getTotal());
dataVo.setMsg("success");
dataVo.setData(pageInfo.getList());
return dataVo;
}
}
注意:PageHelper.startPage() 下面紧跟着需要分页查询的语句
使用pagehelper就不用在sql语句中写limit了,查询出所有数据即可,pagehelper会自动分页



