hibernate HQL添加语句
1.Hibernate HQL添加语句 save();方法使用HQL语句来完成插入操作是不能实现的,不管你使用insert into....values...还是insert into.....select.....都不行原因:因为Hibernate的HQL语言是用于面向对象实现查询功能的, 然而在插入操作中是不会牵涉任何查询动作的,所以HQL不能用于insert语句的插入操作,而select、update、delete语句都可以有可能的查询实现,比如: select语句时标准的查询,这个就不用再说了 update语句:update 对象名 set.....where...... delete:delete from 对象名 where .....所以,update与delete牵涉到where的查询筛选过程,这个过程是需要采用HQL来实现的,然而insert永远牵涉不到查询筛选过程,所以Hibernate没有对插入做insert实现 2.插入2.1 springMVC下的hibernate原生sql插入:@Override public void register(String userName, String passWord, String email, String address) { String sql = "insert into user(userName,passWord,email,address)values('"+userName+"','"+passWord+"','"+email+"','"+address+"')"; getSession().createSQLQuery(sql).executeUpdate(); }3.查询3.1 springMVC下的hibernate原生sql查询:@Override public User checkUsername(String userName){ String sql="select * from user where userName= '"+userName+"'";//注意拼接字符串不能多加空格 User user = (User) getSession().createSQLQuery(sql).addEntity(User.class).uniqueResult(); return user; }3.2 springMVC下的hibernatehql查询:@Override public User checkUsername(String userName){ //执行hql语言 String hql= "from User u where u.userName=?"; User user = (User) getSession().createQuery(hql).setParameter(0, userName).uniqueResult(); return user; }
转载于:https://www.cnblogs.com/sbclmy/p/9184190.html
hibernate HQL添加语句相关推荐
- hibernate中的hql查询语句list查询所有与iterate查询所有的区别
hibernate中的hql查询语句list查询所有与iterate查询所有的区别 list查询所有: 01,会立即产生一条select语句1select查询出来的所有语句都会被session管理, ...
- hibernate HQL语句
HQL语句的几种处理情况 建立持久化类 public class Book {private Integer book_id;private String book_name;private Set& ...
- Hibernate 学习笔记(二)—— Hibernate HQL查询和 QBC 查询
目录 一.Hibernate 的 HQL 查询 1.1.查询所有数据 1.2.条件查询 1.3.排序查询 1.4.统计查询 1.5.分页查询 1.6.投影查询 二.Hibernate 的 QBC 查询 ...
- Hibernate hql 查询指定字段并获取结果集
Hibernate hql 查询指定字段并获取结果集 在hibernate中,用hql语句查询实体类,采用list方法的返回结果为一个List,该List中封装的对象分为以下三种情况: 1.查询全部字 ...
- mysql hql查询语句_查询hql语句
Hibernate-HQL 了解HQL 一.HQL定义 1.Hibernate QueryLanguage,Hibernate查询语言 2.HQL是面向对象的查询语言 3.HQL提供了丰富灵活的查询特 ...
- hql 字符串where语句_hibernate的hql查询语句总结
4.3 使用HQL查询 Hibernate提供了异常强大的查询体系,使用Hibernate有多种查询方式.可以选择使用Hibernate的HQL查询,或者使用条件查询,甚至可以使用原生的SQL查询语句 ...
- weblogic10异常:org.hibernate.hql.ast.HqlToken
今天部署应用到WLS10上,在运行过程中出现 ClassNotFoundException: org.hibernate.hql.ast.HqlToken 错误weblogic异常退出. GOOGLE ...
- (2)hibernate HQL命名查询和Query接口的分页查询
一 hql命名查询 hibernate中对动态查询参数绑定提供了丰富的支持,那么什么是查询参数动态绑定呢?其实如果我们熟悉传统JDBC编程的话,我们就不难理解查询参数动态绑定,如下代码传统JDBC的 ...
- org.hibernate.hql.internal.ast.QuerySyntaxException错误原因
在开发一个密码重置的功能过程中,因为调用方法失误,报了一个这样的错误: org.hibernate.hql.internal.ast.QuerySyntaxException: USERS is no ...
- weblogic 异常之 ClassNotFoundException: org.hibernate.hql.ast.HqlToken 和 java.lang.NoSuchMethodError
一:weblogic 异常之 org.hibernate.QueryException: ClassNotFoundException: org.hibernate.hql.ast.HqlToken ...
最新文章
- 拒绝+启示+TED+被拒的100天+What I learned from 100 days of rejection
- tf.log()详解
- 必然之势:从结构、时间、媒介的角度看信息的发展趋势
- 深度 | 用代码构建机器心智,我们离这个目标还有多远?
- 大四实习有点晚[转载]
- end to end testing
- Java 动态代理解析
- linux定时重启命令
- MySQL5.6多实例安装
- jQuery实现输入框聚焦,键盘上下键选择城市
- c语言入门基础知识总结
- 手写reduce方法
- 利用逆矩阵解线性方程组_(非)线性方程组求解库大全
- 局域网共享文件夹现在内存不足_局域网文件夹共享给指定用户的方法
- 开源的去马赛克神器 修复受损漫画无压力
- golang实现稀疏数组(Sparse array)
- java方法重写[详解]
- java证书加签_证书加签、验签、加密、解密Demo
- Windows 源码运行 ThingsBoard
- 低端Windows平板汇总