+ -
当前位置:首页 → 问答吧 → 新手求助-这个函数返回值为啥是 记录的总数?

新手求助-这个函数返回值为啥是 记录的总数?

时间:2011-10-06

来源:互联网

这个函数返回值为啥是 记录的总数?
为什么要用
Integer a = (Integer) cc.get(0);
return a.intValue();
(cc.get(0)不是只取出了list中的第一个元素吗?)
为什么不这样写?
return cc.size();

复制内容到剪贴板
代码:
public int getTotalCount() {
    Query q = getSession().createQuery("select count(*) from Student");
    List cc = q.list();
    Integer a = (Integer) cc.get(0);
    return a.intValue();
}

作者: yellowbaby   发布时间: 2011-10-06

select count(*) from Student
是查询结果是查处记录的总数,所以只有一个结果,就算使用的List返回的,但是也只有List中得第一个元素是有值得,所以需要get(0);
假如你的HQL是:from Student
的话你就可以使用size()这种方式去获取记录的大小(但是不推荐这种做法,这种做法是大炮打蚊子的做法)

作者: zhd070341401   发布时间: 2011-10-07

热门下载

更多