用户登录
用户注册

分享至

java hibernate 分页查询

  • 作者: 贼拉埋汰
  • 来源: 51数据库
  • 2020-10-16
Query query= session.createQuery("sql 语句");
query.setFirstResult(起始位置);//就是说你的从第几条开始
query.setMaxResults(页面显示条数);//页面默认显示的条数
List cats = query.list();
返回的结果就是你想要的分页后的集合



  public list findall(final int page,final int pagesize) {//page是第几页 pagesize是 每页多少个

return this.gethibernatetemplate().execute(
new hibernatecallback<>>() {
@override
public list doinhibernate(session session) throws hibernateexception, sqlexception {
query query = session.createquery("from comuserentity"); //查询的javabean为 comuserentity
query.setfirstresult((page-1)*pagesize); //设置 查询起点
query.setmaxresults(page*pagesize); //查询终点 忘了是 pagesize 还是 page*pagesize了
return query.list();}
}
);
}




  Hirbernate ,它自带分页API
例如:
Query q = sess.createQuery("from XXX");
q.setFirstResult(20);设置起始行
q.setMaxResults(10);每页条数
List cats = q.list(); //得到每页的数据
软件
前端设计
程序设计
Java相关