hql与sql

12人阅读 评论(3) 收藏 举报

HQL是Hibernate Query Language的缩写,提供更加丰富灵活、更为强大的查询能力;HQL更接近SQL语句查询语法。
一、hql与sql的区别:
 1、首先 hql 是面向对象查询,sql 是面向数据库表查询。
 2、hql 区分大小写,sql 不区分大小写。
 3、在语法上
  hql :from 后面跟的 类名+类对象, where 后用对象的属性做条件。
   增删改直接调用封装好的save()、delete()、update()方法。
  sql: from 后面跟的是表名,where 后 用表中字段做条件查询。
 4、hql中 select * 可以省略。

二、在Hibernate中推荐使用hql语句,不建议直接使用sql。
原因:
 1、sql不是以面对对象的方式操作数据库,这是Hibernate不提倡的。
 2、如果编写了某种数据库特有的函数或语法,那么在更换数据库时肯定要修改源码重新编译。

三、Hibernate把hql编译成sql语句传送到数据库进行查询。
 在执行效率方面,不考虑其它的影响, 一般sql 效率要高于 hql ,如果考虑 缓存,关联映射,语句的质量就要看具体情况,不过sql 的功能是比hql大。

查看评论

笔记:hql与sql的区别

1、首先,hql是面向对象查询的;sql是面向数据库做查询。 2、hql的语法结构:from  + 类名+类对象 +where+类对象属性的条件;       sql的语法结构:from  +数据...
  • longmapang
  • longmapang
  • 2016-12-16 15:57:42
  • 4481

深入HQL学习以及HQL和SQL的区别

HQL(Hibernate Query Language) 是面向对象的查询语言, 它和 SQL 查询语言有些相似. 在 Hibernate 提供的各种检索方式中, HQL 是使用最广的一种检索方式....
  • qq_28633249
  • qq_28633249
  • 2017-09-07 17:05:40
  • 1544

Hibernate 的HQL和sql有什么区别

sql 面向数据库表查询hql 面向对象查询hql : from 后面跟的 类名+类对象 where 后 用 对象的属性做条件sql: from 后面跟的是表名 where 后 用表中字段做条件查询在...
  • haozhugogo
  • haozhugogo
  • 2017-01-16 17:18:02
  • 1370

HQL使用小技巧——混合SQL

偶然间发现HQL一个非常有意思的用法,拿来分享下。 示例如下: 1. student数据库表(MySQL) CREATE TABLE `student` ( `ID` int(11) NOT...
  • wangpeng047
  • wangpeng047
  • 2013-07-30 11:48:59
  • 6291

sql转换hql工具

  • 2017年07月05日 11:21
  • 36KB
  • 下载

sql,hql,jpql(ejb)介绍

转自:http://blog.sina.com.cn/s/blog_671b8b5b0100lxy2.html(比较早的blog,仅供参考) sql是关系数据库查询语言,面对的数据库;而hql是Hi...
  • wmz831
  • wmz831
  • 2017-04-12 03:09:39
  • 539

HQL查询语句拼接规范,避免SQL注入攻击

软件开发过程中不仅要考虑软件的功能实现,还要考虑软件的安全性,如果一个软件系统安全性做得不好,一旦被黑客攻击,后果不堪设想。对于B/S系统,SQL注入攻击就是一个常见的安全隐患,下面我们来看下如何在日...
  • shiyong1949
  • shiyong1949
  • 2017-07-26 17:33:33
  • 1445

Hibernate深入理解----Hibernate 检索方式(HQL,QBC,本地SQL)

参考代码下载github:https://github.com/changwensir/java-ee/tree/master/hibernate4 •Hibernate 提供了以下几种检索...
  • oChangWen
  • oChangWen
  • 2016-09-20 22:47:44
  • 1670

hibernate HQL转SQL

import org.hibernate.SessionFactory; import org.hibernate.hql.internal.ast.QueryTranslatorImpl; ...
  • sinat_37879068
  • sinat_37879068
  • 2017-03-15 00:08:06
  • 107

Hibernate将HQL语句转换成SQL语句

Hibernate已经是不单单是ORM框架了,从Hibernate的社区就能看到其发展前景了。其在Java开发中很是常见. 其特有的HQL语句还是Java开发者必备技能。但是有时间HQL不是很好用或...
  • KuangYeYaZi
  • KuangYeYaZi
  • 2016-09-03 00:45:50
  • 3855
    个人资料
    持之以恒
    等级:
    访问量: 3万+
    积分: 5605
    排名: 5890
    文章分类
    最新评论