有一张user表 user(id,username,password,email);
1、mysql分页: select * from user limit 0,5; //表示从第1条数据开始,取5条数据
2、oracle分页 select * from (select user.* ,user.rownum rn from user where rownum<5) u where rn>=2; //利用子查询
3、使用hibernate做数据库分页:
public List<Object> getListBypage(int papgeNow,int pageSize){
Session session=new Configuration().configure("hibernate.cfg.xml").buildSessionFactory.getCurrentSession();
session.beginTransaction();
List<Object> lists=session.createQuery("from User").setFirstResult((pageNow-1)*pageSize).setMaxResult(pageSize).list();
session.getTransaction.commit();
return lists;
}
其中pageNow表示当前页码,pageSize表示每页显示多少条数据。