spring data jpa 的基本使用

1.Respository是一个空接口,即是一个标记接口,也可@RespositoryDefinition注解替代

在Respository子接口中声明方法
1.需要符合一定的规范
2.查询方法以find,read,get开头
3.涉及条件查询时,条件的属性用条件关键字连接
4.要注意的是:条件属性以首字母大写
5.支持属性的级联查询,若当前类有符合条件的属性,则优选使用,而不使用级联属性
若需要使用级联属性,则属性之间使用_进行连接(定义的方法名 如 Address_Id)

一.使用@Query注解:

1.复杂查询在这里插入图片描述
2.为query注解传递参数的方式
1: 使用占位符
在这里插入图片描述
2: 使用命名参数的方式
在这里插入图片描述
3.使用like允许在占位符上添加%%
在这里插入图片描述
4. 使用原生的sql查询,设置nativeQuery=true即可
在这里插入图片描述
5.使用query注解完成update和delete操作
在这里插入图片描述在这里插入图片描述

6.使用crudRespository接口,继承即可:
在这里插入图片描述
7.使用pagingAndSortingRepository: 父接口为crudRespository
分页查询 图片当前页注意是+1,不是拼接 图片错了在这里插入图片描述
8.分页加排序
图片当前页注意是+1,不是拼接 图片错了在这里插入图片描述
9.jpaRepository接口 父为pagingAndSortingRepository
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
后update在这里插入图片描述

10.jpaspecificationExecutor接口
实现带查询条件分页
在这里插入图片描述
方法使用:在这里插入图片描述在这里插入图片描述
模糊匹配查询类型在这里插入图片描述
:
11.自定义一个repsotory方法
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述


多表关系
一对多
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

可以放弃一的一方外键约束 对于上的条件多了一条 update,再次操作上图就不会多了一条多余的update
在这里插入图片描述

在这里插入图片描述

级联添加与删除
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

多表关系
多对多
在这里插入图片描述
在这里插入图片描述

放弃维护关系 被选择的一方 角色被选择
在这里插入图片描述

多对多的级联
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值