用户登录
用户注册

分享至

hibernate获取count列

  • 作者: 好很好非常好666
  • 来源: 51数据库
  • 2021-01-18
hibernate取出count(*)的办法如下:
1、定义查询语句
final String countHql="select count(*) from ExcelInfor";
2、获取count(*)返回结果:
(1)int count=Integer.parseInt(session.createSQLQuery(countHql).list().get(0).toString());
(2)int count=((Long)(session.createQuery(countHql).iterate().next())).intValue();
(3)int count=((Integer)(session.createQuery(countHql).uniqueResult()).intValue();



  Query sqlQuery = session.createSQLQuery("select count(*) from tale_name");
List list = sqlQuery.list();
int count = (Integer)list.get(0);

还有一种 直接 getSession().createQuery(sql).uniqueResulet();方法

s手写的,不知道写错没,你看看方法



  你查询出来的结果集是List<Object []>类型的.
取数据,如第一条数据: Object o[]=(Object [])list.get(0);
o[0]为userId,
o[1]为keyWord,
o[2]为count(*)的数据.



  我明白你的意思了,可以使用别名as _OneName_

select userId,keyWord,count(*) as Count from ActionSearch1 group by userId,keyWord

祝愉快



  

这样试试:

query query = super.getsession().createsqlquery(" select count(*) from rrplenish order by id ");

object obj = query.uniqueresult();

system.out.println(integer.parseint(obj.tostring()));

 





  Query query=session.createQuery(sql);
List list=query.list();
list.size(); 这个就是count(*)咯
软件
前端设计
程序设计
Java相关