近期研究了一下分页功能,对于这个功能,网上不泛有很多现成的控件。
功能都是相当的强大,但是配置也相对复杂。
其实后台数据库操作只要求三个东西即可, pageIndex,pageSize,orderBy
而对于前台来说,需要显示的东西比较多,而且杂乱。需要显示共有多少条记录,当前显示多少pageSize条记录,是第pageIndex页等等。
当前框架思路:
1.用后台的pageBean对象来生成前台表格的数据
2.前台只需要传3个参数即可,pageIndex,pageSize,orderBy,这三个参数通过js构造URL,然后通过get方法拼接的URL传入后台。
3.后台制造额外的方法,比如isFirstPage用于前台的一些判断是否要生成 下一页,上一页等快速链接。
当前框架注意点:
1. form的method必须为get
2.后台获取参数名必须为pageIndex,pageSize
3.dao调用的方法为pageQueryByHql,是自己重写的方法。