HQL和SQL区别

1、hql是面向 对象 查询,大小写敏感;

   sql是面向 数据库 查询,对大小写不敏感,约定关键字大写。

2、hql的语法结构:from + 类名 + 类对象 + where + 类对象属性的条件;

  sql的语法结构:from + 数据库表名 + where + 表字段条件。

3、新增:hql不需要再用insert语句,只需构造新增对象后调用save()方法。

4、修改:hql不需要再用update语句,只需得到修改对象后调用update()方法。

5、删除:hql不需要再用delete语句,只需得到要删除的对象后调用delete()方法。

时间: 2024-08-04 08:39:38

HQL和SQL区别的相关文章

hql 跟 sql 区别

hql 跟 sql 区别  1.hql与sql的区别 sql 面向数据库表查询 hql 面向对象查询 hql : from 后面跟的 类名+类对象 where 后 用对象的属性做条件 sql: from 后面跟的是表名   where 后 用表中字段做条件 查询        在Hibernate中使用查询时,一般使用Hql查询语句. HQL(Hibernate Query Language),即Hibernate的查询语言跟SQL非常相像.不过HQL与SQL的最根本的区别,就是它是面向对象的.

HQL和SQL的区别

1.hql与sql的区别 sql 面向数据库表查询 hql 面向对象查询 hql : from 后面跟的 类名+类对象 where 后 用 对象的属性做条件 sql: from 后面跟的是表名             where 后 用表中字段做条件 查询 在Hibernate中使用查询时,一般使用Hql查询语句. HQL(Hibernate Query Language),即Hibernate的查询语言跟SQL非常相像.不过HQL与SQL的最根本的区别,就是它是面向对象的. 使用HQL时需要注

HQL和SQL查询

转自http://blog.csdn.net/aaa1117a8w5s6d/article/details/7757097 HQL和SQL的区别 标签: sqlhibernatejavasessionuser数据库 2012-07-17 22:03 11614人阅读 评论(0) 收藏 举报 目录(?)[+] hql是面向对象查询,格式:from + 类名 + 类对象 + where + 对象的属性 sql是面向数据库表查询,格式:from + 表名 + where + 表中字段 1.查询 一般在

Hibernate写hql语句与不写hql语句的区别?

写hql语句与不写hql语句的区别? 写hql语句:书写HQL语句,所有的查询与投影的设计均使用HQL语句完成. 不写hql语句:没有任何查询语句,所有的查询与投影的设计使用面向对象格式完成. 二者选用的时机: 不写hql语句,有时比较方便,在不考虑复杂的查询的情况下,可以使用,此方法把某些Hibernate的方法封装起来,不灵活. 写hql语句,复杂的业务逻辑,建议使用,灵活方便. 以下通过俩种方法的对比来着重介绍一下hibernate不写hql的一种简单用法. 写hql语句: 具有丰富的灵活

HQL和SQL

hql是面向对象查询,格式:from + 类名 + 类对象 + where + 对象的属性 sql是面向数据库表查询,格式:from + 表名 + where + 表中字段 1.查询 一般在hibernate中使用查询时,推荐使用hql(Hibernate Query Language)查询语句. 使用hql的时候需要注意: A.大小写敏感 因为hql是面向对象的,而对象类的名称和属性都是大小写敏感的,所以hql也是大小写敏感的.因此,在编写hql语句的时候,一定要注意大小写. B.from子句

通过Hql、Sql生成Hibernate CountQuery 字符串

当我们在写Hibernate Orm组件的时候,经常会遇到分页查询这种操作,分页查询的原理不在熬述,比较重要的一点是需要计算查询的总数count,大部分人还是采用传统的hql/sql字符串截取或者拼接等方式实现.下面给出的代码是通过字符串模板.正则匹配等方式实现的,直接上代码: public class QueryTemplateUtil { public static final String COUNT_QUERY_STRING = "select count(%s) from %s x&q

HiveQL与SQL区别

转自:http://www.aboutyun.com/thread-7327-1-1.html 1.Hive不支持等值连接 SQL中对两表内联可以写成:select * from dual a,dual b where a.key = b.key;    Hive中应为:select * from dual a join dual b on a.key = b.key;     而不是传统的格式:SELECT t1.a1 as c1, t2.b1 as c2FROM t1, t2 WHERE t

hql 转 sql

import org.hibernate.engine.SessionFactoryImplementor; import org.hibernate.hql.ast.QueryTranslatorImpl; QueryTranslatorImpl translator = new QueryTranslatorImpl("queryIdentifier", hql, Collections.EMPTY_MAP, (SessionFactoryImplementor) getSessi

Hibernate之HQL

1. 什么是hql HQL是Hibernate Query Language的缩写 2. hql和sql区别/异同 HQL                                                                           SQL 类名/属性                                                                   表名/列名 区分大小写,关键字不区分大小写