app开发者平台在数字化时代的重要性与发展趋势解析
1064
2022-11-19
JPA如何使用findBy方法自定义查询
目录JPA使用findBy方法自定义查询在JPA中使用findBy方法自定义查询在postman测试请求的接口如下JPA的findBy语法整理前提操作JPA中支持的关键词
JPA使用findBy方法自定义查询
最近在项目中使用spring boot+jpa的方式来访问数据库,例如:本项目中的课程目录详情表中包括了外键课程详情ID,想通过课程详情ID查找出所有关联的课程目录详情
在JPA中使用findBy方法自定义查询
在postman测试请求的接口如下
这样就很方便的查询所需要的数据,不用再写接口去过滤了。
JPA的findBy语法整理
前提操作
创建一个可持久化的实体类
dao层继承JpaRepository
T:实体类
ID:实体类的主键类型
例:
public interface SysUserRespository extends JpaRepository
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
NotIn:等价于 SQL 中的 "not in",比如 findByUsernameNotIn(Collection
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~