hibernate分页方法
- 作者: 您的用户名未注册
- 来源: 51数据库
- 2020-10-07
public String getLimitString(String sql) {
StringBuffer pagingSelect = new StringBuffer(100);
pagingSelect.append("select * from ( select row_.*, rownum rownum_ from ( ");
pagingSelect.append(sql);
pagingSelect.append(" ) row_ where rownum <= where="" rownum_=""> ?");
return pagingSelect.toString();
}
做这个方法。调用在你的hql里就可以了 hibernate的现成方法只有你那种。
上述方法,你稍微做下修改即可=>
那你直接写sql语句也可以的呀
query.setfirstresult(currentpage * 15);//从第几条开始查询,从第1,15...开始
query.setmaxresults(15);//本次查询的最大数量,即每次查询15条,少于15条则按实际量
StringBuffer pagingSelect = new StringBuffer(100);
pagingSelect.append("select * from ( select row_.*, rownum rownum_ from ( ");
pagingSelect.append(sql);
pagingSelect.append(" ) row_ where rownum <= where="" rownum_=""> ?");
return pagingSelect.toString();
}
做这个方法。调用在你的hql里就可以了 hibernate的现成方法只有你那种。
上述方法,你稍微做下修改即可=>
那你直接写sql语句也可以的呀
query.setfirstresult(currentpage * 15);//从第几条开始查询,从第1,15...开始
query.setmaxresults(15);//本次查询的最大数量,即每次查询15条,少于15条则按实际量
推荐阅读
