一、采用HQL语言(HQL分页)
在HQL中实现分页非常方便,需要Query接口中的方法
Query q = session.createQuery("from Admin as a");
q.setFirstResult(1); //设置开始检索对象
q.setMaxResults(10); //设置每次检索返回的最大对象数
List l = q.list(); //返回结果集
二、采用SQL语言
SELECT * FROM table LIMIT [offset,] rows | rows OFFSET offset
如:
select * from table limit 5,10; //检索记录行6-15
三、采用QBC
Criteria c = s.createCriteria(User.class); //创建一个Criteria对象
c.add(Restrictions.eq("name", name)); //约束设置,即添加查询条件到Criteria中 name = name的对象符合条件
// c.add(Restrictions.lt("birthday", new Date())); //小于当前时间的对象符合条件
c.setFirstResult(0);
c.setMaxResults(3);
List<User> list = c.list();