本来hibernate底层对分页提供了两个好方法,可以直接传参进行分页
setFirstResult() setMaxResults()
不过和spring进行集成后,你用的是是依赖注入的方式的话,要稍微麻烦一点点
我把我做的一个项目的底层的分页代码copy给你参考一下(利用内部类来实现):
(项目说明:根据用户ID查询用户发布的房屋信息)
public List<TblFwxx> selectMyFwxx(final int pageSize, final int pageNum,final int uid) {
List<TblFwxx> list = this.getHibernateTemplate().executeFind(
new HibernateCallback(){
public Object doInHibernate(Session session)
throws HibernateException, SQLException {
return session.createQuery("select tf from TblFwxx tf where tf.tblUser.uid=:uid").setInteger("uid", uid).setMaxResults(
pageSize).setFirstResult(
((pageNum - 1) * pageSize)).list();
}