求助:如何在hibernate中执行select count(*) from table where语句
3个回答
展开全部
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);
展开全部
session.createQuery("需要执行的hql");或session.createSqlQuery("需要执行的sql");
更多追问追答
追问
hql怎么写呢?
追答
和sql一样的,只是from后面有点不同,hql的from后面接的是对象名,也就是和数据库映射的那个类名,sql的from后面接的是表名!
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
session.createQuery("需要执行的hql"); 这种是用hiberante hql语句
如果你要用 sql 那你就只能或得connection连接 用jdbc写了
如果你要用 sql 那你就只能或得connection连接 用jdbc写了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询