1.hql更新

String hql = "update PhUser set realName=?";

int row=this.getSession().createQuery(hql).setString(0, "小李想").executeUpdate();

PhUser 类名

2.hql删除

String hql = "delete PhUser a where a.userId=2";

int row=this.getSession().createQuery(hql).executeUpdate();

还有个这种的格式:

final String hql = "delete PhRoleFunction as a where a.roleId = "

+ roleId;

this.getHibernateTemplate().execute(new HibernateCallback() {

public Object doInHibernate(Session session)

throws HibernateException, SQLException {

return session.createQuery(hql).executeUpdate();

}

});更新也可以写成这样的格式

3.hql单表查询

String hql = "from PhUser a where a.userId=" + userId;

List list = this.getHibernateTemplate().find(hql);

4.hql多表查询

(1)String hql = "select new map(a.CUId as CUId,a.unitName as unitName,b.CUFId as CUFId,b.UFName as UFName) from PhCorrelativeUnit a,PhCorrelativeUnitFunction b where a.CUId=b.CUId";

List list = this.getHibernateTemplate().find(hql);

多个表的字段放到map中,map的键值就是as后面的别名,如果没有as就是字段名

(2) String hql = "select new com.phantom.appeal.action.bean.DealPaper(a.id as id,a.billId as billId,a.state as state,a.creator as creator,a.createtime as createtime ,b.eventContent as eventContent ,c.realName as realName,b.billCode as billCode,b.citName as citName ) from PhDealBill a,PhAcceptBill b,PhUser c where a.departmentId="+ billid+ " and a.state=0 and a.billId=b.billId and a.creator =c.userId order by a.billId";

return this.getHibernateTemplate().find(hql);

另外就是写一个类,对应你要查询的字段,这里的类名是new com.phantom.appeal.action.bean.DealPaper,里面对应查询的字段名

5.得到记录数

String hql = "select count(*) from PhUser";

List list = this.getHibernateTemplate().find(hql);

return ((Long) list.get(0)).intValue();

分享到:

2008-08-28 00:34

浏览 6338

评论

hql 字符串where语句_常用的HQL语句相关推荐

  1. db2查询表结构语句_常用的sql语句集合(适合数据库初级人员)

    一.基础 1.创建数据库 CREATE DATABASE database-name 2.删除数据库 drop database dbname 3.备份sql server --- 创建备份数据的 d ...

  2. mysql经典sql语句大全_常用经典SQL语句大全完整版--详解+实例 (存)

    下列语句部分是Mssql语句,不可以在access中使用. SQL分类: DDL-数据定义语言(CREATE,ALTER,DROP,DECLARE) DML-数据操纵语言(SELECT,DELETE, ...

  3. mysql数据库求和语句_常用统计求和SQL语句示例

    推荐:两种mysql对自增id重新从1排序的方法本文介绍了两种mysql对自增id重新从1排序的方法,简少了对于某个项目初始化数据的工作量,感兴趣的朋友可以参考下 最近老是要为现在这个项目初始化数据, ...

  4. mysql数据库拼接语句_MySQL 常用的拼接语句汇总

    前言:在MySQL中 CONCAT ()函数用于将多个字符串连接成一个字符串,利用此函数我们可以将原来一步无法得到的sql拼接出来,在工作中也许会方便很多,下面主要介绍下几个常用的场景. 注:适用于5 ...

  5. python函数几个return语句_Python常用函数--return 语句-阿里云开发者社区

    在Python教程中return 语句是函数中常用的一个语句. return 语句用于从函数中返回,也就是中断函数.我们也可以选择在中断函数时从函数中返回一个值. 案例(保存为 function_re ...

  6. insert into语句_入门MySQL——DML语句篇

    前言: 在上篇文章中,主要为大家介绍的是DDL语句的用法,可能细心的同学已经发现了.本篇文章将主要聚焦于DML语句,为大家讲解表数据相关操作. 这里说明下DDL与DML语句的分类,可能有的同学还不太清 ...

  7. python有几种循环语句_[14] Python循环语句(一)

    1. 概述 今天我们介绍循环语句,和条件判断一样,我们从流程图开始看起.首先看一下学习计划列表,粗体为已学,斜体为新增或修改内容.计算机编程的原理简要介绍 集成开发环境PyCharm 变量名.数字.字 ...

  8. oracle语句转成mysql语句_如何监控Mysql语句

    快速阅读 为什么要监控sql语句,以及如何监控,都有哪几种方式可以监控. 我们知道sql server 中有个工具叫sql profile ,可以实时监控sql server中 执行的sql 语句,以 ...

  9. mysql的tcl语句_初识数据库(TCL语句)

    TCL语句 : 事物控制语句 --什么是事物 : 多种操作能够达到统一的结果 --在网上购买了一部电话 --1.查询是否有该电话的库存 ,将库存 - 1 --2.从银行卡中扣钱,a)查询卡中的钱是否足 ...

最新文章

  1. VMware调试.【转】VMware+Windgb+Win7 内核驱动调试
  2. linux $变量含义($0,$1,$2,$#,$@) ----linux 基础
  3. 利用@jsonView注解来实现自定义返回字段
  4. YYCache 源码学习(二):YYDiskCache
  5. pythonfor循环100次_【零基础学Python】For循环和RANGE()函数
  6. 『ACM--数据结构--字典树』信息竞赛进阶指南--Tire树
  7. uni-app清理缓存数据_数据清理-从哪里开始?
  8. Squeeze Net
  9. 容器编排技术 -- Kubernetes Service
  10. 大数据分析工程师证书_CDA数据分析就业班、大数据就业班就业情况怎么样?
  11. sublime text 3 插件推荐?
  12. android swf游戏下载工具,安卓swf游戏播放器下载
  13. 三容水箱液位控制系统_过程控制实验-三容水箱液位控制系统
  14. 2022-2028年中国环保减速机行业运行动态及投资机会分析报告
  15. Apollo无人驾驶系统基础入门(云服务+感知(一))
  16. win10虚拟服务器安装xp,win10 Hyper-V 安装winxp虚拟机
  17. 苹果花期行情结束见顶?铁矿石认沽次末日25倍,纯碱09-01季节性反套?2022.5.10
  18. 程序员理想中的工作环境是什么样的?
  19. @【 ENVI】“应用程序无法正常启动0x0000007b”问题
  20. 公安部授权二代身份证阅读器的生产厂家(共十家)

热门文章

  1. 获取/设置input中的鼠标光标位置
  2. request.getParameter()等类似概念理解
  3. binlog实时同步
  4. hive3编译 on tez+tez-ui配置和遇到的兼容问题与踩坑记录
  5. linux ps swn,Linux操作的基本概念与命令(转)
  6. linux中阻塞机制
  7. mysql:timestamp时间戳
  8. GDI+绘图轻松入门[5]-绘图坐标的理解和应用
  9. Windows 10 下安装pycrypto时出错的解决问题
  10. 万字长文带你 搞定 linux BT 宝塔面板 之外网上快速搭建苹果CMS电影网站