码迷,mamicode.com
首页 > 数据库 > 详细

条件查询、SQL、JPQL、HQL比较

时间:2018-07-01 00:27:08      阅读:210      评论:0      收藏:0      [点我收藏+]

标签:查询语句   条件查询   bsp   改变   基于   对比   应用程序   IV   select   

一、JPQL的定义

在 Java EE 中,JPQL( Java 持久性查询语言)是专门为Java 应用程序访问和导航实体实例设计的。JPQL是EJB2使用的查询语言EJB QL的扩展,它继承了EJB QL并对其做了一些改变。

二、JPQL与SQL

  PQL是面向对象的查询语言,因此它可以完全理解继承、多态和关联等特征。而且JPQL内置了大量函数,极大地方便了JPQL查询的功能。当然JPQL底层依然是基于SQL的,但JPQL到SQL的转换无须开发者关心,JPQL解析器会负责完成这种转换,并负责执行这种转换的SQL语句来更新数据库。 
  SQL是面向关系数据库的查询语言,因此SQL操作的对象是数据表、数据列;而JQPL操作的对象是实体对象,对象属性。

代码对比

SQL:

//原生的SQL语句
select name,age,user_id from t_user

JPQL:

//面向对象的JPQL语句
select name,age,userId from User 

分析: 
    第一条语句用于对t_user table表执行查询,查询name、age、user_id三个数据列; 
    第二条语句用于对User实体执行查询,查询的是User实体的name、age、userId 属性。

三、HQL

HQL(Hibernate Query Language)是面向对象的查询,from后面跟的是“表名”,where后用“表中字段”做条件。在Hibernate中使用查询时,
一般用HQL查询语句。因为HQL是面向对象的,而对象类的名称和属性都是大小写敏感的,所以是大小写敏感的

条件查询、SQL、JPQL、HQL比较

标签:查询语句   条件查询   bsp   改变   基于   对比   应用程序   IV   select   

原文地址:https://www.cnblogs.com/nictang/p/9249066.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!