抓住Hibernate或JPA。两者都熟悉各种数据库方言,并且将透明地处理令人讨厌的DB细节。
在Hibernate中,您可以使用Criteria#setFirstResult()
和进行分页Criteria#setMaxResults()
。例如
List users = session.createCriteria(User.class)
.addOrder(Order.asc("id"))
.setFirstResult(0) // Index of first row to be retrieved.
.setMaxResults(10) // Amount of rows to be retrieved.
.list();
在JPA中,您可以使用Query#setFirstResult()
和进行类似操作Query#setMaxResults()
。
List users = em.createQuery("SELECT u FROM User u ORDER BY u.id");
.setFirstResult(0) // Index of first row to be retrieved.
.setMaxResults(10) // Amount of rows to be retrieved.
.getResultList();