第11章 JPA的查询支持.pptx

第11章 JPA的查询支持.pptx

ID:61569503

大小:331.65 KB

页数:33页

时间:2020-02-04

第11章 JPA的查询支持.pptx_第1页
第11章 JPA的查询支持.pptx_第2页
第11章 JPA的查询支持.pptx_第3页
第11章 JPA的查询支持.pptx_第4页
第11章 JPA的查询支持.pptx_第5页
资源描述:

《第11章 JPA的查询支持.pptx》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、经典JavaEE课程段鹏松第11章JPA的查询支持掌握JPA查询的基本流程掌握JPQL的基本语法了解在JPA中使用原生SQL查询课程目标概述JPA定义了一套属于面向对象的查询语言:JavaPersistenceQueryLanguage(JPQL)JPQL是面向对象的查询语言,因此它完全可以理解继承、多态和关联等特性。JPQL内置了大量函数,极大地方便了数据库查询操作。目录查询API执行查询JPQl语法批量更新和批量删除原生SQL查询面向对象的JPQLSQL和JPQL最大的区别SQL是面向数据库的查询语言JPQL

2、是面向对象的查询语言,类似HQLJPQL的基本语法格式select实体别名.属性名,...from实体名[as]实体别名where实体别名.实体属性op比较值查询API简介JPQL的查询主要由Query接口来完成JPQL查询的步骤:Query的创建createQuery(StringJPQLString)其他重载方法Query设置查询参数setParameter(...)其他重载方法Query执行查询getResultList()其他查询方法目录查询API执行查询JPQl语法批量更新和批量删除原生SQL查询执行查

3、询位置参数:?位置编号命名参数::参数名查询结果一条记录,使用getSingleResult()多条记录,使用getResultList()实际操作演示简单示例(位置参数查询)Queryquery=em.createQuery("selectpfromFlentitypwherep.f_name=?1");query.setParameter(1,"A1");returnquery.getResultList();简单示例(命名参数查询)Queryquery=em.createQuery("selectpfrom

4、Flentitypwherep.f_name=:name");query.setParameter(“name”,"A1");returnquery.getResultList();目录查询API执行查询JPQl语法批量更新和批量删除原生SQL查询概述经过前面的学习,已经掌握了JPQL的基本查询流程。本小节主要讲述JPQL查询的细节,知识点较为零碎。使用from子句from子句用于查询指定的实体,其后紧跟实体类的类名。常用的格式如下:from实体类名[as]实体别名尽量避免在from后跟多个实体类名实际操作演示使

5、用select子句select子句用于选择指定的属性或之际选择某个实体。常用的格式如下:select实体别名.实体属性1,实体别名.实体属性2......from......如果select后有多个项,则查询出来的集合元素就是相应类型的数组。实际操作演示查询中使用构造器JPQL允许在查询中根据选出的属性来创建对象。常用的格式如下:selectnewclassName(属性名1,属性名2,...)from...必须存在相应的构造函数。查询出来的集合元素就是相应类型的构造类型。实际操作演示where子句和条件表达式w

6、here子句用于筛选查询的结果,缩小查询的范围。常用的格式如下:select实体别名.实体属性1,实体别名.实体属性2......from......where条件表达式条件表达式中可以采用精确查找,也可以采用模糊查找。常用的条件运算符都支持。实际操作演示使用JPQL函数JPQL内置了大量功能强大的函数,可以更有效的执行查询,设置查询结果。JPQL的内置函数有:字符串函数数学函数日期、时间函数实际操作演示多态查询当查询实体类时,不仅可以查询该实体类的全部实例,还会查询出该类的子类的全部实例。必须具有继承关系。实际

7、操作演示关联和连接JPQL查询除了支持对继承映射的实体进行多态查询之外,也支持对关联映射的实体进行多表连接查询。这种多表连接查询既可以是隐式连接,也可以是显示连接。实际操作演示使用orderby进行排序查询返回的集合可以根据实体或符合属性的任何属性使用orderby进行排序。还可以使用asc或desc关键字指定升序或降序的排序规则。默认是升序规则。实际操作演示聚集函数和分组JPQL的聚集函数avgcountmaxminsum返回聚集值的查询可以对实体类或组件的属性使用groupby进行分组。实际操作演示结果集分页

8、分页指的是获取查询记录中指定范围的记录,在显示的时候非常有用。JPQL中的Query接口中提供了如下两个方法进行分页控制:setFirstResult:记录的开始位置setMaxResult:返回记录的条数实际操作演示子查询和命名查询子查询:在一个查询中包含另外一个查询例如:select属性名from实体类where属性名>(selectavg(属性名2)from实体类2

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。