使用Hibernate的setFirstResult,setMaxResults实现数据库分页
2017-01-26 18:19
519 查看
Hibernate可以使用Query.setMaxResults方法简单地设置需要查询的最大结果集。
然后Hibernate会自动根据所设置的数据库方言翻译成相应的SQL语句提交给数据库。比如如果数据库是Oracle,SQL Server等,则翻译为类似select ... top 10之类的SQL语句,若是MySQL,则翻译为select ... limit 10之类的SQL。
举例:
query.setFirstResult(0),query.setMaxResults(4);相当于MySQL中的limit 0, 4;
代码
然后Hibernate会自动根据所设置的数据库方言翻译成相应的SQL语句提交给数据库。比如如果数据库是Oracle,SQL Server等,则翻译为类似select ... top 10之类的SQL语句,若是MySQL,则翻译为select ... limit 10之类的SQL。
举例:
query.setFirstResult(0),query.setMaxResults(4);相当于MySQL中的limit 0, 4;
代码
public void testQuery() { Session session = null; try { session = HibernateUtils.getSession(); session.beginTransaction(); Query query = session.createQuery("from User"); query.setFirstResult(0);//从第一条记录开始 query.setMaxResults(4);//取出四条记录 List userList = query.list(); for (Iterator iter=userList.iterator(); iter.hasNext();) { User user = (User)iter.next(); System.out.println(user.getId()); System.out.println(user.getName()); } session.getTransaction().commit(); }catch(Exception e) { e.printStackTrace(); session.getTransaction().rollback(); }finally { HibernateUtils.closeSession(session); } }
相关文章推荐
- 使用Hibernate的setFirstResult,setMaxResults实现数据库分页
- 使用Hibernate的setFirstResult,setMaxResults实现数据库分页
- 使用Hibernate的setFirstResult,setMaxResults实现数据库分页
- Hibernate的setFirstResult,setMaxResults实现数据库分页原理
- Hibernate的query.setFirstResult(),query.setMaxResults()分页
- Hibernate中的query.setFirstResult(),query.setMaxResults();
- Hibernate中的query.setFirstResult(),query.setMaxResults();
- Hibernate中的query.setFirstResult(),query.setMaxResults();
- Hibernate中的query.setFirstResult(),query.setMaxResults();
- Hibernate中的query.setFirstResult(),query.setMaxResults(); .
- Hibernate中的query.setFirstResult(),query.setMaxResults();
- Hibernate中的query.setFirstResult(),query.setMaxResults();
- Hibernate中的query.setFirstResult(),query.setMaxResults();
- Hibernate中的query.setFirstResult(),query.setMaxResults();
- org.hibernate.Query 的setFirstResult(startRow) 和 setMaxResults(maxResult)
- Hibernate中的query.setFirstResult(),query.setMaxResults()
- query.scroll()和query.setMaxResults();query.setFirstResult()两种分页方式
- Hibernate中的query.setFirstResult(),query.setMaxResults();
- Hibernate中的query.setFirstResult(),query.setMaxResults();
- Hibernate中的query.setFirstResult(),query.setMaxResults();