JPA如何使用findBy方法自定义查询
程序员文章站
2022-03-12 13:18:37
目录jpa使用findby方法自定义查询在jpa中使用findby方法自定义查询在postman测试请求的接口如下jpa的findby语法整理前提操作jpa中支持的关键词jpa使用findby方法自定...
jpa使用findby方法自定义查询
最近在项目中使用spring boot+jpa的方式来访问数据库,例如:本项目中的课程目录详情表中包括了外键课程详情id,想通过课程详情id查找出所有关联的课程目录详情
在jpa中使用findby方法自定义查询
在postman测试请求的接口如下
这样就很方便的查询所需要的数据,不用再写接口去过滤了。
jpa的findby语法整理
前提操作
- 创建一个可持久化的实体类
- dao层继承jparepository<t,id>
t
:实体类
id
:实体类的主键类型
例:
public interface sysuserrespository extends jparepository<sysuser,long> {}
jpa中支持的关键词
-
and
:等价于 sql 中的 and 关键字,比如 findbyusernameandpassword(string user, striang pwd); -
or
:等价于 sql 中的 or 关键字,比如 findbyusernameoraddress(string user, string addr); -
between
:等价于 sql 中的 between 关键字,比如 findbysalarybetween(int max, int min); -
lessthan
:等价于 sql 中的 "<",比如 findbysalarylessthan(int max); -
greaterthan
:等价于 sql 中的">",比如 findbysalarygreaterthan(int min); -
isnull
:等价于 sql 中的 "is null",比如 findbyusernameisnull(); -
isnotnull
:等价于 sql 中的 "is not null",比如 findbyusernameisnotnull(); -
notnull
:与 isnotnull 等价; -
like
:等价于 sql 中的 "like",比如 findbyusernamelike(string user); -
notlike
:等价于 sql 中的 "not like",比如 findbyusernamenotlike(string user); -
orderby
:等价于 sql 中的 "order by",比如 findbyusernameorderbysalaryasc(string user); -
not
:等价于 sql 中的 "! =",比如 findbyusernamenot(string user); -
in
:等价于 sql 中的 "in",比如 findbyusernamein(collection<string> userlist) ,方法的参数可以是 collection 类型,也可以是数组或者不定长参数; -
notin
:等价于 sql 中的 "not in",比如 findbyusernamenotin(collection<string> userlist) ,方法的参数可以是 collection 类型,也可以是数组或者不定长参数;
以上为个人经验,希望能给大家一个参考,也希望大家多多支持。
上一篇: vue实现本地存储添加删除修改功能
推荐阅读
-
货拉拉APP如何使用?使用货拉拉APP查询历史订单的方法
-
如何通过微信小程序查询附近WIFI密码?wifi密码查看器官方版小程序使用方法介绍
-
JPA如何使用findBy方法自定义查询
-
微信如何查询对方使用的铃声 微信查询对方使用铃声的方法
-
继承jpa Repository 写自定义方法查询实例
-
SpringBoot中使用Spring Data Jpa 实现简单的动态查询的两种方法
-
spring data jpa如何使用自定义repository实现类
-
springboot使用JPA时间类型进行模糊查询的方法
-
如何通过微信小程序查询附近WIFI密码?wifi密码查看器官方版小程序使用方法介绍
-
货拉拉APP如何使用?使用货拉拉APP查询历史订单的方法