求助:如何在hibernate中执行select count(*) from table where语句

 我来答
我有可爱的漏风棉袄
2013-06-21 · 超过26用户采纳过TA的回答
知道答主
回答量:99
采纳率:0%
帮助的人:64.2万
展开全部

select  count(*) from table where 

hql :      其中table 表示表对应的类 也就是你要查询的数据库表映射的类名 where 直接  类.属性

例:  

public class Student{
    private String id;
    private String name;
    //  getset  省略
}

 比如这个类映射的是数据库的  tb_student 表   

那么  hql  你可以直接写

select  count(*) from Student s where   s.id = ''   and s.name=''

where后面其实和sql差不多不过是属性罢了  注意和实体类里面的属性大小写要写好 

 

然后  session.createQuery(hql);

邱超101
2013-06-20
知道答主
回答量:20
采纳率:0%
帮助的人:17.2万
展开全部
session.createQuery("需要执行的hql");或session.createSqlQuery("需要执行的sql");
更多追问追答
追问
hql怎么写呢?
追答
和sql一样的,只是from后面有点不同,hql的from后面接的是对象名,也就是和数据库映射的那个类名,sql的from后面接的是表名!
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xuezhan032200
推荐于2018-03-28
知道答主
回答量:9
采纳率:0%
帮助的人:6万
展开全部
session.createQuery("需要执行的hql"); 这种是用hiberante hql语句
如果你要用 sql 那你就只能或得connection连接 用jdbc写了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式