【java EE】JPQL

原创 2017年09月17日 21:36:08
JPQL全称Java Persistence Query Language
基于首次在EJB2.0中引入的EJB查询语言(EJB QL),Java持久化查询语言(JPQL)是一种可移植的查询语言,旨在以面向对象表达式语言的表达式,将SQL语法和简单查询语义绑定在一起·使用这种语言编写的查询是可移植的,可以被编译成所有主流数据库服务器上的SQL。

其特征与原生SQL语句类似,并且完全面向对象,通过类名和属性访问,而不是表名和表的属性。

JPQL所提供的查询语法主要分为三类:
  • 查询用的 SELECT 语法
  • 更新用的 UPDATE 语法
  • 删除用的 DELETE 语法

  SELECT 语法结构由几个部份组成:
SELECT 子句 FROM 字句 [WHERE 子句] [GROUP BY 子句] [HAVING 子句] [ORDER BY 子句]

  一个基本的 SELECT 语句如下所示:
SELECT u.id, u.name FROM User u WHERE u.age > 10 AND u.age < 20

  其中User u是个路径表示(path expression),路径表示有三种:范围变数(Range variable)路径表示、群集成员(Collection member)路径表示与关联导览(Association traversing)表示。User u是范围变数路径表示的一个例子,指定查询的实体为User与别名为u。

选择查询

编辑
SELECT <select_expression>
FROM <from_clause>
[WHERE <conditional_expression>]
[ORDER BY <order_by_clause>]

聚合查询

编辑
SELECT <select_expression>
FROM <from_clause>
[WHERE <conditional_expression>]
[GROUP BY <group_by_clause>]
[HAVING <conditional_expression>]
[ORDER BY <order_by_clause>]

更新查询

编辑
UPDATE <entity name>[ [AS ] <identification variable>]
SET <update_statement>{,<update_statement>}*
[WHERE <conditional_expression>]

删除查询

编辑
DELETE FROM <entity name>[ [AS ] <identification variable>]
[WHERE <conditional_expression>]

版权声明:本文为博主原创文章,未经博主允许不得转载。

JPQL查询语句(Java Presistence Query Language)(转)

JPQL查询语句(Java Presistence Query Language)(转) 博客分类:  JPA   1.Query createQuery(String qlS...
  • evilcry2012
  • evilcry2012
  • 2015年09月06日 18:53
  • 895

JPQL 查询

一、什么是JPQL 在 Java EE 中,JPQL( Java 持久性查询语言)是专门为Java 应用程序访问和导航实体实例设计的。JPQL是EJB2使用的查询语言EJB QL的扩展,它继承了EJ...
  • zsm653983
  • zsm653983
  • 2012年10月26日 10:39
  • 9522

在 Java EE应用程序中使用JPQL

如果您使用过数据库,您很可能已经使用过 SQL,这个标准的工具提供了一系列语句,用于访问和操作关系数据库中的信息。实际上,JPQL 和 SQL 有很多相似之处。归根结底,它们都用于访问和操作数据库数据...
  • jing18033612052
  • jing18033612052
  • 2017年09月29日 10:28
  • 179

JPQL的一些总结和看法

JPQL:Java持久化查询语言。是一种与数据库无关的,基于实体(entity-based)的查询语言。JPQL在语法上与SQL相似:“ select from [where] [group by...
  • hao1hao10
  • hao1hao10
  • 2014年10月28日 14:13
  • 843

JPA学习笔记(13)——JPQL

Query接口 int executeUpdate() 用于执行update或delete语句。 List getResultList() 用于执行select语句并返回结果集实体列表。 O...
  • qq_24084925
  • qq_24084925
  • 2016年07月12日 16:26
  • 1265

Web开发环境搭建 Eclipse-Java EE 篇

Web开发环境搭建 Eclipse-Java EE 篇 【原创内容,转载注名出处】 1. 下载和安装 1.1 下载JDK 在Java官方网站下载最新版本的 Java SE:  ...
  • dhfzhishi
  • dhfzhishi
  • 2017年08月21日 21:54
  • 799

JAVA EE 环境搭建

以下将详细介绍在Eclipse下搭建Java EE开发环境的每一步, 环境:Win 7 + JDK 1.7 + Eclipse IDE for Java EE Developers 3.7 +T...
  • long458
  • long458
  • 2014年12月07日 21:44
  • 4407

Java EE核心架构

JDBC(Java Database Connectivity)提供连接各种关系数据库的统一接口,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC为工具/数据库开发...
  • mouse1598189
  • mouse1598189
  • 2016年06月29日 14:38
  • 731

JPQL的使用

JPQL的使用规则
  • spring123tt
  • spring123tt
  • 2011年03月31日 19:07
  • 2517

Java EE 快速入门

分享一些边学边做项目的Java EE经历
  • webzhuce
  • webzhuce
  • 2016年11月05日 23:06
  • 2337
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:【java EE】JPQL
举报原因:
原因补充:

(最多只允许输入30个字)