分页类别
分页又分为真分页(物理分页)和假分页(逻辑分页)
真分页
需要多少数据就查询多少数据
Mysql:limit
Oracle:rownum
缺点:不可移植
假分页
先将数据查询出来,通过list的截取获取到分页的数据
缺点:如果数据量太大,性能非常低
思路
这里我们做真分页,先从数据库中进行查询,拿到总记录数,设定每页显示的记录数量,从前端将当前页的下标传过来,然后通过当前页可以得出上一页下一页
1 | 总记录数:从数据库中查询得出 |
代码实现Demo
首先封装一个工具类,将首页尾页上一页下一页这些计算出来,方便后来使用
1 | package com.ifueen.util; |
控制器里
1 | package com.ifueen.controller.system; |
service层接口
1 | package com.ifueen.service; |
service接口的实现类
1 | package com.ifueen.service.impl; |
dao层接口
1 | package com.ifueen.dao; |
dao层接口的实现类,这里面进行对数据库的操作,这里引用了springJDBC来进行操作的,要先导入springJDBC包和去xml里面配置,不懂的话可以去搜一下怎么用springJDBC
1 | package com.ifueen.dao.impl; |
后台就写完了,然后去前端jsp中引用
1 | <!--职位列表--> |
实现效果如下: