分页查询的简单实现.
分页查询无非有两种实现方式
1、 将数据库中全部数据读取出来,在分段获取
2、 直接读取需要显示的数据条数
使用第一种方法需要专门的缓存服务器,第二种方法适用在流量小的情况下使用,这里简单的使用第二种实现方法。
下面是使用的流程
1、 获取总记录数
2、 前端计算分页
3、 传递页面,对应查询
4、 返回封装好的json
SpringMVC
@RequestMapping("getProductCount")
public void getProductCount(HttpServletResponse response, HttpServletRequest request)throws IOException {
// 总记录数
int count = Math.toIntExact(ProductDAO.ProductCount());
// 通过 PrintWrite方法返回数据
response.setContentType("text/html;charset=utf-8");
PrintWriter out = response.getWriter();
out.print(count);
return;
}
// 使用ResponseBody注解 设置RequestMapping的produces值,就可以直接返回json
@RequestMapping(value = "queryInfo", produces = "application/json;charset=UTF-8")
@ResponseBody
public String queryInfo(String currentPage, String limitPage) {
ArrayList&l