1.使用List接口中subList(int startIndex,int endIndex)方法实现分页
2.直接使用数据库SQL语句实现分页
3.使用hibernate等框架实现跨数据库的分页
Mysql查询语句
select * from t_student limit 0,10
PostgreSQL查询语句
select * from t_student limit 10 offset 0
Oracle查询语句
select * from
(
select s.*,rownum rn from (select * from t_student)s where rownum<=10
)
where rn>=1
使用hibernate框架进行分页
创建Query或者Criteria对象,查询时,设置firstResult和maxResult属性
String hql="from Student";
Query q=session.createQuery(hql);
q.setFirstResult(0);
q.setMaxResults(10);
q.setMaxResults(10);
List l=q.list();
时间: 2024-10-03 23:00:30