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添加语句相关推荐

  1. hibernate中的hql查询语句list查询所有与iterate查询所有的区别

    hibernate中的hql查询语句list查询所有与iterate查询所有的区别 list查询所有: 01,会立即产生一条select语句1select查询出来的所有语句都会被session管理, ...

  2. hibernate HQL语句

    HQL语句的几种处理情况 建立持久化类 public class Book {private Integer book_id;private String book_name;private Set& ...

  3. Hibernate 学习笔记(二)—— Hibernate HQL查询和 QBC 查询

    目录 一.Hibernate 的 HQL 查询 1.1.查询所有数据 1.2.条件查询 1.3.排序查询 1.4.统计查询 1.5.分页查询 1.6.投影查询 二.Hibernate 的 QBC 查询 ...

  4. Hibernate hql 查询指定字段并获取结果集

    Hibernate hql 查询指定字段并获取结果集 在hibernate中,用hql语句查询实体类,采用list方法的返回结果为一个List,该List中封装的对象分为以下三种情况: 1.查询全部字 ...

  5. mysql hql查询语句_查询hql语句

    Hibernate-HQL 了解HQL 一.HQL定义 1.Hibernate QueryLanguage,Hibernate查询语言 2.HQL是面向对象的查询语言 3.HQL提供了丰富灵活的查询特 ...

  6. hql 字符串where语句_hibernate的hql查询语句总结

    4.3 使用HQL查询 Hibernate提供了异常强大的查询体系,使用Hibernate有多种查询方式.可以选择使用Hibernate的HQL查询,或者使用条件查询,甚至可以使用原生的SQL查询语句 ...

  7. weblogic10异常:org.hibernate.hql.ast.HqlToken

    今天部署应用到WLS10上,在运行过程中出现 ClassNotFoundException: org.hibernate.hql.ast.HqlToken 错误weblogic异常退出. GOOGLE ...

  8. (2)hibernate HQL命名查询和Query接口的分页查询

    一  hql命名查询 hibernate中对动态查询参数绑定提供了丰富的支持,那么什么是查询参数动态绑定呢?其实如果我们熟悉传统JDBC编程的话,我们就不难理解查询参数动态绑定,如下代码传统JDBC的 ...

  9. org.hibernate.hql.internal.ast.QuerySyntaxException错误原因

    在开发一个密码重置的功能过程中,因为调用方法失误,报了一个这样的错误: org.hibernate.hql.internal.ast.QuerySyntaxException: USERS is no ...

  10. weblogic 异常之 ClassNotFoundException: org.hibernate.hql.ast.HqlToken 和 java.lang.NoSuchMethodError

    一:weblogic 异常之 org.hibernate.QueryException: ClassNotFoundException: org.hibernate.hql.ast.HqlToken ...

最新文章

  1. 拒绝+启示+TED+被拒的100天+What I learned from 100 days of rejection
  2. tf.log()详解
  3. 必然之势:从结构、时间、媒介的角度看信息的发展趋势
  4. 深度 | 用代码构建机器心智,我们离这个目标还有多远?
  5. 大四实习有点晚[转载]
  6. end to end testing
  7. Java 动态代理解析
  8. linux定时重启命令
  9. MySQL5.6多实例安装
  10. jQuery实现输入框聚焦,键盘上下键选择城市
  11. c语言入门基础知识总结
  12. 手写reduce方法
  13. 利用逆矩阵解线性方程组_(非)线性方程组求解库大全
  14. 局域网共享文件夹现在内存不足_局域网文件夹共享给指定用户的方法
  15. 开源的去马赛克神器 修复受损漫画无压力
  16. golang实现稀疏数组(Sparse array)
  17. java方法重写[详解]
  18. java证书加签_证书加签、验签、加密、解密Demo
  19. Windows 源码运行 ThingsBoard
  20. 低端Windows平板汇总

热门文章

  1. Redis深入之道:原理解析、场景使用以及视频解读
  2. 还在为生产环境中用什么样的 Kubernetes 架构困惑吗,或许看完这篇你的问题就迎刃而解了!...
  3. 最新骗局,速查银行卡余额!
  4. 什么才是真正的价值?
  5. es6箭头函数使用场景导致的一些问题
  6. Java Web学习总结(6)Cookie/Session
  7. eureka集群的两种配置方式:配置文件方式与DNS方式
  8. MYSQL GDB 崩溃调试
  9. 设计模式学习--------1.组合模式学习
  10. VS2010中的单元测试【转载】