【JPQL】--JPQL和SQL的比较
来源:互联网 发布:网络剧 植入广告 价格 编辑:程序博客网 时间:2024/05/17 05:07
前言
在JAVA EE中,JPQL是专门为Java 应用程序访问和导航实体实例设计的。Java Presistence Query Language(JPQL),java持久性查询语言。它是JPA规范的重要组成部分,其实它就是一种查询语言,语法类似于SQL语法,但是有着本质的区别,下面来一起学习下吧。
JPQL与SQL的区别
JPQL是面向对象的查询语言,因此它可以完全理解继承、多态和关联等特征。而且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 属性。
JPQL基本语法
select 实体别名.属性名,实体别名.属性名……from 实体名 [as] 实体别名where 实体别名.实体属性 op 比较值
代码示例
//根据bookId查询图书信息 SELECT c FROM TBook c WHERE c.id=:bookId and c.isDelete=0//更新bookId更新图书信息UPDATE TBook b SET b.isDelete=1 WHERE b.id=:bookId
小结
总结
JPQL是一种面向对象的查询语言,和hibernate HQL很相似。后续博客将会为大家介绍JPQL的查询参数和几种常见的查询方式。
阅读全文
0 0
- 【JPQL】--JPQL和SQL的比较
- JPQL
- JPQL
- JPQL
- JPQL
- JPQL
- JPQL
- JPQL
- JPQL
- JPQL
- JPQL
- JPQL
- JPQL
- JPQL
- JPQL
- JPQL与NativeSQL比较
- JPA的关系映射和JPQL查询
- JPQL的一些总结和看法
- 澳大利亚贸易委员会代表团到访FLYPRO,XEagle进军澳洲
- 【入门篇】Activiti查询指定流程定义下指定流程实例下历史任务
- LeetCode刷题(25)
- 关于dyn_threshold算子解析
- S
- 【JPQL】--JPQL和SQL的比较
- 深度:GGMM M3靠什么挑战国际大牌音箱?
- 同时通话和上网,金立M5 Plus两不误
- 超级续航如何玩出新花样?金立M5 Plus苦练内功提升表现!
- 应用商店最新排名:应用宝连续三月领跑 手机厂商崛起
- vivo X6Plus全网通远航版系统优化太给力!再次突破连续看片极限
- Android逆向之利用Xposed为应用增加权限
- qt5.6.1-hisiv200-交叉编译
- Servlet学习之会话技术