前提是最近在纠正错误的时候发现了自己的缺点。 修复前端故障时非常顺利快捷。 但是,在修复后端错误的时候,遇到太难的问题还可以解决,但是难点是觉得自己很无知,所以就对JPQl进行了说明
JPA
在说jpql之前,我必须先说什么是JPA。 否则,在以后的学习时,就会混淆。 JPA是规范。 规范是什么呢? 规范就是用一把钥匙打开这把钥匙。 一般来说,我们用的是界面。 如果有人请求我们,只要实现我们的接口就可以了,所以是我们面向接口的编程。 另一个新词是ORM。 他说明了什么? 对象/关系映射对象/关系数据库映射。 他完成了面向对象编程语言到关系数据库的映射,可以理解为ORM实际上是APP应用程序和数据库之间的桥梁。
JPA标准本质上是ORM标准。
介绍JPA规范和JPA实现之间的关系,以及JPQL和HIbernate等之间的关系。 其实可以用一张图来说明他们的关系
JPA来自哪里,名词说明了它们存在的基础上,JPA和JPA实现的其他技术有哪些,他们之间的概念。 下面介绍的是JPA来自哪里?
JPA是在Ejb3登场的时候同时登场的。 他的出现其实取代了我们的EJB2实体bean。 但是,JPA不属于我们的Ejb3规格的内容。 他是独立的规格,他的应用场景不仅在javaEE上可以使用,在javase上也可以使用。
名词介绍:
1。 实体:实体是普通的POJO。 想和ps人在一起的狗看到POJO时,一定不要觉得困难。 POJO其实是普通的java类。 名字很大,只剩下。 的作用是辅助orm.xml映射文件或Annotation。 orm.xml用于hibernate,Annotation为Ejb注释格式。 在实体和基础数据库之间映射。
2。 EntityManager :上述实体与我们的数据库进行了映射,但没有起到持久化的作用。 什么是持续化能力? 在以下博客链接中进行了说明
3359 blog.csdn.net/sunyadongwanghbjm/article/details/1765073
3。 jql查询: Hibernate提供HQL查询,JPA提供JPQL查询语言
JPQL前面的前提终于结束了,我们来谈谈JPQL吧
比较JPQL和Sql
jpql和SQL的区别在于SQL是面向对象的关系数据库。 jpql处理数据表和数据列,而jpql处理实体对象和实体属性
JPQL语句的基本格式下是JPQL的基本格式,根据基本格式执行JPQL语句
选择实体别名.属性名称、实体别名.属性名称来自实体名称as实体别名where实体别名.实体属性op比较值具体示例
select p.name from book as p在写句子时可能需要用到参数,对于位置参数,请单击“? 选项卡页面上创建或编辑条目。参数时使用“: XX”
JPQL查询基本格式JPQL查询语句的设计非常简单。 主要由查询接口完成,我们的查询接口由EntityManager创建。 什么是实体管理?
querycreatenamedquery (字符串名称) :创建用于创建命名查询的查询的名称。 如果同时使用sql和jpql,则querycreatenativequery (字符串sql字符串)将基于指定的jpql语句并基于指定的本机sql语句生成querycreatequery
参数和语句结束后,必须执行JPQL执行的基本格式。 JPQL执行包括
List getResultList ()执行JPQL选择语句,然后返回的是执行list集合Object getSingleResult ()返回的结果的select语句int executeupdate ) querysetfirstresult (int start position )设置显示查询结果从第几条记录开始的esults(intmaxresult )在设置查询并返回最大数量的语句时,大致内容是这样的。 接下来需要继续理解。 一起加油吧!