【Spring Data JPA】JPA 常用查询函数

news/2025/1/15 22:50:12/

文章目录

    • 前言
    • 函数查询表格


前言

函数查询的表格参考了官网的 2.7.3 版本的文档,JPA 的这种函数式查询方法改动不大,如果想知道更多的复杂查询,可以参考这篇文章
【Spring Data JPA】基于 JpaRepository 增删改查

官方文档地址
Spring Data JPA 2.7.3官方文档


函数查询表格

关键字关键字意思函数写法SQL 写法
Distinctdistinct 去重findDistinctByLastnameAndFirstnameselect distinct …​ where x.lastname = ?1 and x.firstname = ?2
Andand 关联findByLastnameAndFirstname… where x.lastname = ?1 and x.firstname = ?2
Oror 或者findByLastnameOrFirstname… where x.lastname = ?1 or x.firstname = ?2
Isis 是(与Equals一样)findByFirstname
findByFirstnameIs
… where x.firstname = ?1
Equals等于findByFirstname
findByFirstnameEquals
… where x.firstname = ?1
Betweenbetween 之间findByStartDateBetween… where x.startDate between ?1 and ?2
LessThanlessThan 小于(<)findByAgeLessThan… where x.age < ?1
LessThanEquallessThanEqual 小于等于(<=)findByAgeLessThanEqual… where x.age <= ?1
GreaterThangreaterThan 大于(>)findByAgeGreaterThan… where x.age > ?1
GreaterThanEqualgreaterThan 大于等于(>=)findByAgeGreaterThanEqual… where x.age >= ?1
After大于(一般用在时间)findByStartDateAfter… where x.startDate > ?1
Before小于(一般用在时间)findByStartDateBefore… where x.startDate < ?1
IsNull是 nullfindByAgeIsNull… where x.age is null
Null是 nullfindByAgeNull… where x.age is null
IsNotNull不是 nullfindByAgeIsNotNull… where x.age not null
NotNull不是 nullfindByAgeNotNull… where x.age not null
Like模糊查询findByFirstnameLike… where x.firstname like ?1
NotLike不模糊查询findByFirstnameNotLike… where x.firstname not like ?1
OrderBy排序findByAgeOrderByLastnameDesc… where x.age = ?1 order by x.lastname desc
NotnotfindByLastnameNot… where x.lastname <> ?1
Inin 查询findByAgeIn(Collection ages)… where x.age in ?1
NotInnot in 查询findByAgeNotIn(Collection ages)… where x.age not in ?1
True是 truefindByActiveTrue()… where x.active = true
False是 falsefindByActiveFalse… where x.active = false

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

相关文章

spring中LocalDateTime 转成字符串的时候注意事项

ApiOperation("查询课程发布信息") ResponseBody GetMapping("/r/coursepublish/{courseId}") public CoursePublish getCoursepublish(PathVariable("courseId") Long courseId) { CoursePublish coursePublish coursePublishService.getC…

自用Eclipse配置记录

喜欢用eclipse写代码&#xff0c;由于现在的eclipse配置导出的功能缺失较多。这里开一帖把本人常用的配置记录一番&#xff0c;省得再到处找。 另&#xff1a;工作空间中有个.metadata 目录保存了相关的插件及配置&#xff0c;可以复制到其他空工作间中复用配置。 设置工作空间…

linux 发行版中在容器内访问热插拔 U 盘的分区内容

前言 在 UOS 如何实现自动将 U 盘挂载到指定目录中&#xff1f;这篇文章中&#xff0c;我描述了 UOS 自动挂载 U 盘到指定目录的方式&#xff0c;现有的发行版处理逻辑大致相同。 当挂载位置确定后&#xff0c;容器内的业务逻辑要访问 U 盘分区中的内容&#xff0c;看上去只需…

C++学习记录——삼십 智能指针

文章目录 1、为什么需要智能指针&#xff1f;2、内存泄漏3、智能指针的使用及原理1、RAII思想2、拷贝问题1、unique_ptr2、shared_ptr1、多线程2、循环引用3、定制删除器 1、为什么需要智能指针&#xff1f; 看一个场景 int div() {int a, b;cin >> a >> b;if (b…

软键盘弹出edittext在最下面

对应activity添加&#xff1a; android:windowSoftInputMode"adjustResize" 布局最外层RelativeLayout添加&#xff1a; android:fitsSystemWindows"true"

[Agent]-----MRKLAgentForChatModels组件开发

参考资料&#xff1a; https://python.langchain.com/docs/modules/agents/agent_types/react https://python.langchain.com/docs/modules/agents/how_to/custom_mrkl_agent https://python.langchain.com/docs/modules/agents/how_to/mrkl 该agent主要使用ReAct框架来决定操作…

代码随想录第四十九天|121. 买卖股票的最佳时机 、122.买卖股票的最佳时机II

121. 买卖股票的最佳时机 题目链接/文章讲解/视频讲解&#xff1a;https://programmercarl.com/0121.%E4%B9%B0%E5%8D%96%E8%82%A1%E7%A5%A8%E7%9A%84%E6%9C%80%E4%BD%B3%E6%97%B6%E6%9C%BA.html 1.代码展示 //121.股票的最佳买卖时机 int maxProfit(vector<int>& p…

Node 使用 WebStorm 打开文件

Node 使用 WebStorm 打开文件 Node 脚本中, 打开文件. 如果有 WebStorm 就用 WebStorm 打开, 如果有 VSCode 就用 VSCode 打开, 否则 打开 目录 import { exec } from "child_process"; import fs from "fs-extra"; import open from "open";…