hibernate求和
来源:互联网 发布:外汇决策数据分析 编辑:程序博客网 时间:2024/06/05 22:38
hibernate求和使用的是createSQLQuery方法,用以执行sql语句。这里面具体hibernate相关session等操作这里不介绍了,不懂看前面文章。
service层,执行相应sql语句:
StringBuffer sb=new StringBuffer();
sb.append("SELECT SUM(u.userAnswerScore) FROM t_user_answer u WHERE u.userId=:userId and u.questionnaireId=:questionnaireId" );
Map<String, Object> map=new HashMap<String, Object>();
map.put("userId",userId);
map.put("questionnaireId",questionnaireId);
int count=userAnswerDao.executeSqlHql(sb.toString(), map);
return count;
//在hibernate具体sql操作dao处执行sql:
public int executeSqlHql(String hql, Map<String, Object> params) {
Query q = this.getCurrentSession().createSQLQuery(hql);
if (params != null && !params.isEmpty()) {
for (String key : params.keySet()) {
if(params.get(key) instanceof Object[])
q.setParameterList(key, (Object[])params.get(key));
else if(params.get(key) instanceof Object)
q.setParameter(key, params.get(key));
}
}
List<String[]> sum=q.list();
//获取返回的第一个值,即查询的和
String object=String.valueOf(sum.get(0));
int Int=(int) Double.parseDouble(object);//注意类型转换
return Int;
}
阅读全文
0 0
- hibernate求和
- Hibernate HQL 分组求和查询
- hibernate sum求和(hql和sql)
- 求和
- 求和。
- 求和
- 求和
- 求和
- 求和
- 求和
- 求和
- 求和
- 求和
- 求和
- 求和
- 求和
- 求和
- 求和
- java学习篇:连接mySQL(二)--自定义连接池
- Period next数组应用
- Eclipse历史版本下载
- Android 设计模式之Builder模式
- Linux之数据类型
- hibernate求和
- 原生js事件的绑定和解除
- 动态网站的搭建-学习笔记-阿里云服务器测试
- JavaScript 创建对象的模式
- java重要知识点
- Accelerated C++之计算学生成绩1
- HDOJ2051_Bitset
- 过滤器与自定义过滤器
- Mac 环境变量配置