分页显示数据
来源:互联网 发布:淘宝炉石传说金币账号 编辑:程序博客网 时间:2024/05/16 14:29
做一个项目,其中的展示页面需要从数据库中分页读取数据,并展示固定行(比如5行)的数据。
项目中持久层使用的Hibernate框架,数据库为Oracle,主键生成策略为序列。本来使用
String hql = "from Course where id > "+ (start - 1)+ " and id < "+ (start + pageSize);这个hql语句来查询连续的几行数据,这样就会导致一个问题,比如我们从数据库中删除了其中的一行,这样主键值不连续,然后使用上述语句查询时,我们就只能查询到pageSize - 1条数据,很显然这个不符合我们的预期。于是查询Hibernate,发现可以使用下面的语句来进行改进:
Object[] objectArray = sessionFactory.getCurrentSession().createQuery(hql).setFirstResult(start.intValue()).setMaxResults(pageSize).list().toArray();这样就不会出现上面的问题。因为尽管实际上数据库中的数据的ID不是连续的,但是Hibernate提供了一个逻辑上的连续的映射,这样我们就能直接分页查询到实际上并不连续的数据。
0 0
- 数据分页显示方案
- 数据分页显示
- repeater分页显示数据
- 分页显示数据
- 数据分页显示 - Oracle
- jsp分页显示数据
- 分页显示数据
- ListView分页显示数据
- dataGridView分页显示数据
- List 分页显示数据
- DetailsView分页显示数据
- GridView分页显示数据
- mysql 数据分页显示
- 分页显示数据库数据
- 分页显示数据
- Flask分页显示数据
- Thinkphp5 数据分页显示
- jsp分页显示数据
- nyoj239 月老的难题 (匈牙利算法,最大匹配,邻接表)
- Windows 内置 .NET Framework 版本号
- Android 防止控件被重复点击,多次提交
- leetcode 91. Decode Ways
- 新手提问,按F12那个控制台(?)在右边,怎么设置在下边?
- 分页显示数据
- 作者签名赠书,免费学习软件编程
- 51nod 1686 第k大区间
- 二 JavaScript之运算符
- 纽扣游戏---博弈(腾讯2017实习生题目)
- 人脸美化随笔3——常见名词解释
- 非球面镜头的特性和优点
- 数据科学中R VS Python:获胜者是...
- phpstorm快捷键