最近做一个项目,用到了分页查询这个小功能,hibernate和mybatis都实现了自己的分页功能,由于我使用的是Spring JDBC,苦逼的我只能自己琢磨着该如何实现这个功能,苦思冥想加查阅相关资料之后,我发现了一个核心语句,那就是mysql的SELECT * FORM 表明 order by id asc(升序) limit ?,?(其中第一个问号代表当前页数,第二个问号代表你希望每页显示的数量)。掌握了这个核心语句之后,实现分页查询功能就很简答了。话不多说,直接上代码:
Controller层:
@RequestMapping(value = "/search.html",method=RequestMethod.POST)
public ModelAndView searchuser(HttpServletRequest request){
String na=request.getParameter("start");
int curpage = Integer.parseInt(na);
int usernumber=userService.getusernumber(); //用户总人数
List forums = new ArrayList();
if(curpage<0){
curpage=0; //用来控制“上一页”按钮,防止“上一页”越界
}
if(curpage>usernumber-2){
.getSession().setAttribute("curp