java的jsp如何分页显示查询结果呢?
答案:7 悬赏:70 手机版
解决时间 2021-11-25 00:30
- 提问者网友:富士山上尢
- 2021-11-24 17:45
java的jsp如何分页显示查询结果呢?
最佳答案
- 五星知识达人网友:独行浪子会拥风
- 2021-11-24 18:51
分页显示一般有两种实现方式:业务层分页、数据库层分页(以下会用到两个参数,提前说明下 page:请求第几页,size:每页显示多少条)
业务层分页:从数据库取出所有数据,然后通过传过来的page和size对所有数据截取,比如一共查了100条数据,保存在list里面,要求查询第2页,每页显示10条,则可以通过list属性,取100条数据 中的第11条到第20条,可通过遍历实现。
数据库层分页:数据库都会有分页函数(mysql 是limit函数,sqlServer是row_number()函数,可自行百度下)该方法是通过传过来的page和size在查询数据库时就开始分页,以mysql为例,查询第2页,每页显示10条,则sql语句是 ”select * from XX limit 10,10“(第一个10表示从下标为10开始查,第二个10是共读取10条)
性能肯定是第二种分页方式好,只要搞懂分页原理,想实现分页其实很简单,只要搞清楚分页是将多条数据中的某几条挑出来
业务层分页:从数据库取出所有数据,然后通过传过来的page和size对所有数据截取,比如一共查了100条数据,保存在list里面,要求查询第2页,每页显示10条,则可以通过list属性,取100条数据 中的第11条到第20条,可通过遍历实现。
数据库层分页:数据库都会有分页函数(mysql 是limit函数,sqlServer是row_number()函数,可自行百度下)该方法是通过传过来的page和size在查询数据库时就开始分页,以mysql为例,查询第2页,每页显示10条,则sql语句是 ”select * from XX limit 10,10“(第一个10表示从下标为10开始查,第二个10是共读取10条)
性能肯定是第二种分页方式好,只要搞懂分页原理,想实现分页其实很简单,只要搞清楚分页是将多条数据中的某几条挑出来
全部回答
- 1楼网友:有你哪都是故乡
- 2021-11-25 01:13
在sql 中使用 limit追问我用的是oracle :)
- 2楼网友:不甚了了
- 2021-11-25 00:45
你是在后台一次性查询数据然后再前端分页展示是吧。如果是这样建议你使用Jquery 的插件。jquery的Datetable就可以。
- 3楼网友:罪歌
- 2021-11-24 23:20
建议使用数据库端翻页,降低页面内存消耗。
- 4楼网友:北方的南先生
- 2021-11-24 21:42
思路是:写个Page类,里面有 总页数,页面容量,当前页;通过页面容量和当前页,就能算出分页查询的起始页和结束页,再写个数据对象继承Page类,把数据对象在jsp和Controller来回传就行了。前端分页可以上网搜插件。kkpager很不错
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯