Hibernate直接执行sql语句,查询记录的个数
2011-05-31 14:31
393 查看
今天项目要用到查询数据库中满足某些条件的记录的个数,Hibernate中提供了Hql查询,但是我感觉那样查询效率不是很高,感觉用类似于hql查询的sql查询效率可能会更高,代码如下:
public int getMarkTimes(String ID, String goods_id) {
String hqlString = "select count(*) from Marks where ID=? and goods_id=?";
Session session = null;
try {
session = sf.openSession();
int count =((Long) session.createQuery(hqlString).setParameter(0, ID).setParameter(1, goods_id).iterate().next()).intValue();
System.out.println(count);
return count;
} catch(Exception e) {
e.printStackTrace();
return 0;
} finally {
if(session != null) session.close();
}
}
很多人感觉有疑问的地方可能就是这条语句select count(*) from Marks where ID=? and goods_id=?,其中Marks是一个类,它映射的数据库中的表中包含有ID和goods_id字段,这样就能满足我的需求
public int getMarkTimes(String ID, String goods_id) {
String hqlString = "select count(*) from Marks where ID=? and goods_id=?";
Session session = null;
try {
session = sf.openSession();
int count =((Long) session.createQuery(hqlString).setParameter(0, ID).setParameter(1, goods_id).iterate().next()).intValue();
System.out.println(count);
return count;
} catch(Exception e) {
e.printStackTrace();
return 0;
} finally {
if(session != null) session.close();
}
}
很多人感觉有疑问的地方可能就是这条语句select count(*) from Marks where ID=? and goods_id=?,其中Marks是一个类,它映射的数据库中的表中包含有ID和goods_id字段,这样就能满足我的需求
相关文章推荐
- Hibernate SQLQuery查询返回空List,在mysql命令下直接执行sql语句可以正常得到记录
- Hibernate的hql语句查询不到内容,但是库里有数据,直接执行SQL也能执行,能得到值,返回值取不到
- Oracle- plsql developer如何查询SQL语句执行历史记录
- Hibernate SQLQuery执行实体查询带来的多个无关联查询语句
- plsql developer如何查询SQL语句执行历史记录
- plsql developer如何查询SQL语句执行历史记录
- hibernate使用hql和sql查询总记录数语句
- 记录Hibernate 增删改 执行的SQL语句
- mybatis如何直接 执行传入的任意sql语句 并按照顺序取出查询的结果集
- .NET Entity Framework(EF)使用SqlQuery直接操作SQL查询语句或者执行过程
- Hibernate 执行SQL语句查询实体
- otl下直接用sql查询语句无法查询最新的记录的问题
- plsql developer如何查询SQL语句执行历史记录(转)
- .NET Entity Framework(EF)使用SqlQuery直接操作SQL查询语句或者执行过程
- Hibernate执行原生sql将查询结果直接转为VO
- plsql developer如何查询SQL语句执行历史记录
- .NET Entity Framework(EF)使用SqlQuery直接操作SQL查询语句或者执行过程
- Linq排序、分组、模糊查询、调用外部方法、直接执行SQL语句、事务、修改数据
- Sql 查询执行过的Sql语句记录
- Hibernate直接执行SQL语句