hibernate spring 多条件动态查询+分页

http://wenwen.soso.com/z/q134906647.htm如果从上述的状况下我要分页怎么办啊,动态查询参考了你的。求助啊publicListquery... http://wenwen.soso.com/z/q134906647.htm 如果从上述的状况下我要分页怎么办啊,动态查询参考了你的。求助啊

public List queryForPage(final Class bean, final Map map, final int offset,
final int pageSize) throws Exception
我传过来一个查询的bean类,一个查询条件map,一个当前开始的记录offest,和每页的记录数,怎么算出该条件下的总记录数和,一页开始的记录。悬赏不多...真心求助
展开
 我来答
匿名用户
2013-04-01
展开全部
//分页 (当前页)
public List findPage(final Class clazz,final int currentPage,final int pageSize)
throws Exception {
List list=(List)this.getHibernateTemplate().execute(new HibernateCallback(){

public Object doInHibernate(Session arg0)
throws HibernateException, SQLException {
Query query=arg0.createQuery("from "+clazz.getName());
query.setFirstResult((currentPage-1)*pageSize);
query.setMaxResults(currentPage*pageSize);
return query.list();
}

});
return list;
}

//求记录数
public int getRows(final String hql) {
Long l=(Long)this.getHibernateTemplate().execute(new HibernateCallback(){

public Object doInHibernate(Session arg0)
throws HibernateException, SQLException {
return arg0.createQuery(hql).uniqueResult();
}});
return l.intValue();
}
记录数另外用个方法写
currentPage是当前页
pageSize是每页显示的条数
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式