hibernatetemplate的相关总结

最近很纠结hibernatetemplate如何进行分页,查了不少资料才找到相关的解决方法,其实这个方法也不是很好,本来hibernatetemplate已经封装好了sessionfactory,却硬要取session

@SuppressWarnings("unchecked")
public List<Blog> getListForPage(String hql,int offset,
int length) {
Session session=hibernateTemplate.getSessionFactory().getCurrentSession();
return session.createQuery("from Blog")
.setFirstResult(offset).setMaxResults(length)
.list();
}

上面这个方法是用来取一个页面多少条显示数据的

String hql = "from Blog b where b.bcategory=" + bcategory;
List<Blog> blogs = getListForPage(hql, (pageNo - 1) * pageCount,
pageCount);

此为调用上方法pagecount是用来记录一页显示多少条数据,pageno记录页码


除了上面问题外,我也碰到了用hql查询数据总数的问题,不知怎么的integer转为int型数据的intvalue方法总会出错,所以我用了下面这个方法

List<Integer> total = (List<Integer>) hibernateTemplate.find(
"select count(*) from Blog b where b.bcategory=?", bcategory);
int totalCount=Integer.parseInt(""+total.get(0)); //亲测能够把integer类型转为int类型



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值