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,和每页的记录数,怎么算出该条件下的总记录数和,一页开始的记录。悬赏不多...真心求助 展开
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是每页显示的条数
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是每页显示的条数
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询