当前位置: 首页 > 网络应用技术

[Springdata&JPA从入口到熟练程度] 04-CACHE和JPQL

时间:2023-03-07 23:33:25 网络应用技术

  笔记资料来源:硅谷JPA开发教程完整的完整版本(零基本条目)

  测试方法1

  日志信息

  由于JPA的第一个级别缓存,实际上只发送了一个SQL

  测试方法2

  日志信息

  这次,由于对EntityManager进行了重新处理,因此已清理了第一个级别的缓存中的内容,因此发送了两个SQL

  次要缓存的意义在于它可以穿越JPA的EntityManager。这是可以发送SQL的上述方法

  在使用第二个缓存之前,您需要进行以下准备工作

  添加次要缓存相关依赖关系

  添加第二级缓存相关配置

  添加第二级缓存相关注射解决方案

  再次运行上述代码,检查日志信息

  接口封装了执行数据库查询呼叫EntityManager的相关方法,该方法可以获取查询对象,然后可以调用接口的相关方法来执行查询操作

  接口的主要方法

  该语句用于执行查询。它的语法可以表示为

  天体句子是必须的查询语句的句子

  jpql查询字符串的所有实体的查询很简单,例如:或

  可以保存的关键字。标识符变量的命名规格与Java标识符相同,并且书面差异是

  调用EntityManager的方法可以创建查询对象,然后调用查询选择方法以获取查询结果集。例如:

  天体用于指定查询条件,遵循条件表达式。例如:

  JPQL还支持包含参数的查询,例如:

  注意:必须使用参数名称为结肠(:)。在执行查询之前使用如何分配参数

  您也可以在不使用参数名称的情况下使用参数的序列编号,例如:

  它代表第一个参数,代表第二个参数。您需要使用重载方法来提供参数值,然后再执行查询

  条件表达式可用的操作员基本与SQL相同,包括

  这是一些常见的查询表达示例:

  如果您只需要查询实体的一部分,则无需返回整个实体。例如:

  它不再是订单实体集合返回查询的订单,而是对象数组(对象[])的集合。集合的每个成员都是对象数组。

  日志信息

  测试方法1

  日志信息

  默认情况下,如果仅查询某些属性,则类型的结果将返回。或类型

  您还可以在物理类中创建相应的构造函数,然后使用相应的构造函数在JPQL语句中返回物理类的对象

  测试方法2

  日志信息

  可以看出,当使用jpql中属性的查询部分时,获得的返回类型也已成为

  使用注释定义相关JPQL语句

  测试方法

  日志信息

  日志信息

  注意:您需要在配置文件中打开与海拔相关的配置,该配置基本上与第二级高速缓存相关的配置相同。唯一的区别是仅需要以下配置

  而且不再需要

  测试方法1:默认情况下将多次发送多个SQLS

  日志信息

  通过打电话为true,即打开查询缓存

  日志信息

  可以看出,只有2个SQL语句中只有1个

  测试方法1

  日志信息

  测试方法2

  日志信息

  在JPQL中,很多时候通常会实现隐藏的关联相关相关相关的相关相关相关相关的相关相关相关的相关关联关联。例如:

  将SQL编译到以下SQL中时,将自动包含上述JPQL语句,并且默认值与左侧相关

  在某些情况下,仍然需要准确的控制。为此,JPQL还支持类似的后果,例如:

  其中以及其他含义,适合条件的正确表达中的实体是空的

  测试方法1

  日志信息

  目前,发送了2个SQL语句

  测试方法2

  JPQL的协会查询与HQL协会查询

  日志信息

  目前,仅发送1个SQL语句

  测试方法3

  如果您将其删除,即使您使用它也会发生什么?

  日志信息

  提出异常,错误提示消息:多个结果

  测试方法4

  由于有多个结果,我们将使用该方法接收结果集

  日志信息

  从上述测试方法可以看出,结果的结果更加人道,我们更友好地应对

  JPQL还支持儿童查询,该查询可以包括或子句中包含另一个查询。当子查询返回多个结果集时,通常会出现在公式中以收集匹配查询。它们的用法基本上与SQL语句

  测试方法

  日志信息

  JPQL提供以下构建的功能,包括字符串处理功能,算术函数和日期函数

  为了促进测试,请提取统一方法

  测试方法1

  日志信息

  测试方法2

  日志信息

  测试方法3

  日志信息

  测试方法4

  日志信息

  测试方法5

  日志信息

  主要是用于收集的元素

  主要是三个,即...他们不需要参数,返回服务器上的当前日期,时间和时间戳记

  更新语句用于执行数据更新操作。用于单个物理类的批处理更新

  以下句子设置了少于10,000元的帐户余额的客户状态,即未付:

  测试方法

  日志信息

  查询数据表

  删除语句用于执行数据更新操作

  以下陈述删除了不现实和联合国订单客户:

  测试方法

  日志信息

  查询数据表

  本节侧重于掌握JPQL相关内容

  附加地图,仅供参考

  原始:https://juejin.cn/post/7099468812226920484