SpringDataJpa:JpaRepository增删查改(笔记)


以某高校代码为例说明

JpaRepository简单查询

基本查询也分为两种,一种是spring data默认已经实现,一种是根据查询的方法来自动解析成SQL,需要我们手动添加方法,但是不用实现。

使用默认方法

@Test
public void testBaseQuery() throws Exception {
    User user=new User();
    userRepository.findAll();
    userRepository.findOne(1l);
    userRepository.save(user);
    userRepository.delete(user);
    userRepository.count();
    userRepository.exists(1l);
    // ...
}

这些无需我们写方法,只需要写return即可,例如
userRepository.findAll();

在这里插入图片描述

自定义的简单查询就是根据方法名来自动生成SQL

主要的语法是findBy,readBy,queryBy,countBy, getBy后面跟属性名称,首字母要大写
具体的关键字
例子:
findByName(String name);
name 为Ayuser表里的一个数据项
在这里插入图片描述
在这里插入图片描述

其他:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

总而言之

就是jpa JpaRepository有默认方法,也有自定义方法,如是自定义方法需要自己写在继承后的接口里,然后在服务区要进行方法实现去覆盖父类方法。

有时在继承后的接口里需要添加JPQL,因为不添加的话,springboot可能会把方法当成属性解析~~(越简便的东西,入门成本越高)~~ ,大多类似的JPQL在上图就有
具体见@Query注解使用详情

例子:
在这里插入图片描述

代码

链接:https://pan.baidu.com/s/14IWShD2X_K47elYRHf-A9g
提取码:youv
–来自百度网盘超级会员V1的分享

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值