spring data jpa 之 JpaRepository

5 篇文章 0 订阅
4 篇文章 0 订阅

目前对JpaRepository的了解不足以总结成一篇博文,先做一点总结:

    1,继承体系如下

            

2,spring 会为任何继承 Repository 的接口生成一个实现类;

3,可以根据 spring 的规范,findBy + “属性名”生成自定义的方法;

    

都需要以findBy开头,且方法中的字段名必须与实体类中的属性名一致,并遵循驼峰式代码编写风格

And:等价于SQL中的and关键字,比如:findByUserNameAndPassword(String username, String pwd)

Or:等价于SQL中的or关键字,比如:findByUserNameOrEmail(String username, String email)

Between:等价于between关键字(介于两者之间),比如:findByAgeBetween(int max, int min)(获取age在max和min之间的数据);

LessThan:等价于<,比如:findByAgeLessThan(int val)(获取age小于val的数据);

GreaterThan:等价于>,比如:findByAgeGreaterThan(int val)(获取age大于val的数据);

IsNull:等价于is null,比如:findByEmailIsNull()(获取email为空的数据);

IsNotNull:等价于is not null,比如:findByEmailIsNotNull()(获取email不为空的数据);

NotNull:等价于IsNotNull

Like:等价于like,比如:findByUserNameLike(String val)(获取userName中包含val的数据,在传入val的时候可以在首尾处加上%);

NotLike:等价于not like,比如:findByUserNameNotLike(String val)(获取userName中不包含val的数据,在传入val的时候也可以在首尾处加上%);

Not:等价于!=,比如:findByUserNameNot(String val)(获取userName不等于val的数据);

In:等价于in,比如:findByUserNameIn(Collection<String> vals)findByUserNameIn(String... vals)(获取userName在集合vals中的数据,参数类型可以是集合,也可以是数组,或不指定长度的数组);

NotIn:等价于not in,,比如:findByUserNameNotIn(Collection<String> vals)findByUserNameNotIn(String... vals)(获取userName不在集合vals中的数据,参数类型可以是集合,也可以是数组,或不指定长度的数组);

OrderBy:等价于order by,比如:findByUserNameOrderByIdAsc(String userName)Asc也可以换成Desc来更换排序方式);


  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值