分页查询
使用SELECT查询时,如果结果集数据量很大,放在一个页面显示的话数据量太大,更好的办法就是分页显示,即实现分页功能,进行分页查询。
控制分页Query的两个方法是什么?
一是:setFirstResult(int firstResult):设定从那个对象开始检索。
二是:setMaxResults(int maxResult):设置一次最多能检索出对象的数
测试用例
try{ cfg = new Configuration().configure(); sf = cfg.buildSessionFactory(); session = sf.openSession(); ts = session.beginTransaction(); Query query=session.createQuery("from Dao.User"); query.setFirstResult(0); query.setMaxResults(3); List<User> result=query.list(); for (User user :result){ System.out.println(user); } ts.commit(); }catch (Exception exception){ exception.printStackTrace(); }
运行结果
总结
通过setFirstResult(int firstResult)设定从那个对象开始检索;setMaxResults(int maxResult):设置一次最多能检索出对象的数目,进行控制分页。