课程地址 http://www.imooc.com/video/5886
常见分页方式:
- List接口中的subList(int startIndex,int endIndex)方法
- 返回列表中指定的startIndex(包括)和endIndex(不包括)之间的部分视图???视图???
- 优点:简单、易用
- 缺点: 效率低
- 使用场景: 无法按需批量获取数据时。
- 数据库SQL语句
- MySQL 使用limit关键字
- select * from table_name limit start,num
- 其中 start 指从第start条记录开始取,num指取num条数据。
- PostgreSQL
- select * from table_name limit num offset start
- 其中 num 指查询num条数据 ,start 指从第start条开始
- Oracle 使用rownum关键字
- ???不理解 在2-2 3:21秒处???
- 优点:简单、直接、效率高
- 缺点: 数据库兼容性差
- 适用场景: 不要求数据库兼容
- MySQL 使用limit关键字
- Hibernate框架实现跨数据库的分页
- 创建Query或者Criteria 对象,查询时,设置firstResult和maxResults属性
java
String hql="from table"
Query query=session.createQuery(hql);
query.setFirstResult(start);
query.setMaxResults(num);
- 其中firstResult指 从第start条数据开始,maxResults查询num条记录
- 优点:面向对象、 兼容性强
- 缺点:复杂查询性能低
- 使用场景 兼容不同数据库
- 创建Query或者Criteria 对象,查询时,设置firstResult和maxResults属性