JPA基础增删改查方法命名规则

news/2024/10/30 19:24:31/

JPA 持久化 方法命名语法规则

JPA 提供了一种基于方法命名的查询语法,可以根据方法的命名来自动生成查询。这种命名规则被称为 JPA 方法命名语法规则。以下是 JPA 方法命名语法规则的常见规范:

查询方法:

  • 通过方法名生成简单查询:
    • findBy/getBy/queryBy/readBy 后面跟要查询的字段名,用于精确匹配。
    • find/get/query/read 后面跟要查询的字段名,使用条件表达式进行模糊匹配。
    • findAll/getAll 后面不跟字段名,表示查询所有记录。
  • 支持的关键字:
    • And:连接多个查询条件,相当于 SQL 中的 AND
    • Or:连接多个查询条件,相当于 SQL 中的 OR
    • Between:用于查询字段在某个范围内的记录。
    • LessThan/LessThanEqual:用于查询字段小于某个值的记录。
    • GreaterThan/GreaterThanEqual:用于查询字段大于某个值的记录。
    • IsNull/IsNotNull:用于查询字段为空或不为空的记录。
    • Like/NotLike:用于模糊查询字段值。
    • OrderBy:用于指定查询结果的排序方式。

删除方法:

  • 通过方法名生成删除查询:
    • deleteBy/removeBy 后面跟要查询的字段名,用于精确匹配。
    • delete/remove 后面跟要查询的字段名,使用条件表达式进行模糊匹配。

统计方法:

  • 通过方法名生成统计查询:
    • countBy 后面跟要查询的字段名,用于精确匹配。
    • count 后面不跟字段名,表示统计所有记录数。

更新方法:

  • 通过方法名生成更新查询:
  1. 更新方法:
  • 通过方法名生成更新查询:
    • updateBy 后面跟要查询的字段名,用于精确匹配。
    • update 后面跟要查询的字段名,使用条件表达式进行模糊匹配。
  • 支持的关键字:
    • Set:用于设置要更新的字段的值。
    • Where:用于指定更新操作的条件。
  1. 示例:

下面是一些示例来说明 JPA 更新方法命名语法规则的使用:

  • 根据用户名更新用户的邮箱:
void updateEmailByUsername(String username, String newEmail);
  • 根据用户ID更新用户的密码和状态:
void updatePasswordAndStatusByUserId(Long userId, String newPassword, boolean newStatus);
  • 根据订单状态和金额范围更新订单的支付状态:
void updatePaymentStatusByOrderStatusAndAmountBetween(String orderStatus, BigDecimal minAmount, BigDecimal maxAmount, String newPaymentStatus);

请注意,这些方法的命名需要符合 JPA 方法命名规则,并且与实体类中的字段名和类型相匹配。如果涉及到复杂的条件或多个字段的更新,可能需要使用其他查询方式,如使用 JPQL 或 Criteria 查询等。


http://www.ppmy.cn/news/127293.html

相关文章

北邮22信通:实验六 由运放器构成的音频放大电路设计、仿真、测试报告

北邮22信通一枚~ 持续更新模电实验讲解 关注作者,解锁更多邮苑模电实验报告~ 获取更多文章,请访问专栏: 北邮22信通——电子电路_青山如墨雨如画的博客-CSDN博客 目录 实验目的: 设计要求: *补充&#xff1…

Gitlab的使用教程

Gitlab的基本介绍: Gitlab是利用Ruby on Rails 一个开源的版本管理系统,实现一个自托管的git项目仓库,可通过web界面进行访问公开或私有的项目。 与GitHub类似,Gitlab能够浏览源代码、管理缺陷和注释、可以管理团队对仓库的访问…

洗衣房的洗衣机

提着衣服,哼着歌,来到洗衣房,买了洗衣币,把脏衣服一股脑儿放进洗衣机里,投入洗衣币。听上去是多么理所当然的事情。可是,慢着,你悲剧了!因为水是不会留下来的——你在投币之前却忘记…

2021年中国洗衣机行业发展现状分析,行业往智能化、健康化发展「图」

一、概述 洗衣机是利用电能产生机械作用来洗涤衣物的清洁电器,洗衣机和空调、冰箱及部分厨房电器等可以减轻人们的劳动强度、改善生活环境提高物质生活水平的产品称为“白色家电”。洗衣的分类方式多种多样,其中按结构形式可分为单桶洗衣机、双桶洗衣机…

自动洗衣机的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告

本文研究全球与中国市场自动洗衣机的发展现状及未来发展趋势,分别从生产和消费的角度分析自动洗衣机的主要生产地区、主要消费地区以及主要的生产商。重点分析全球与中国市场的主要厂商产品特点、产品规格、不同规格产品的价格、产量、产值及全球和中国市场主要生产…

马桶品牌十大排名榜2022 马桶什么牌子好又实惠

1、TOTO: TOTO公司由大仓和亲先生于1917年创立,最初名为东洋陶器株式会社,随后更名为TOTO。无论是尖端技术实力体现的诺锐斯特间,还是带来水洗健康体验的卫洗丽。是中国驰名商标,卫浴行业奢侈品牌,智能卫浴…

洗衣机

呵呵,我们寝室的三个人,为了节省money,于是在一个收垃圾的人手里买了个二手的洗衣机。因为冬天来了,这个衣服又厚又不容易干,所以只有想个办法弄台洗衣机了。 很有幸,我们在去外边玩的时候,就遇…

从产品销量考虑渠道布局——洗衣机行业数据分析

大家好,这里是小安说网控。 洗衣机,作为家庭标配,一直以来都备受消费者的青睐。截至7月底,我国家用洗衣机累计产量4769万台。预计年底,家用洗衣机总产量将超8500万台。 (数据、图片来源:国家统计…