2020-07-02 回顾SpringdataJPA之接口分析

1、SpringDataJPA

Spring Data JPA 是 spring data 项目下的一个模块。提供了一套基于 JPA标准操作数据库的简化方案。底层默认的是依赖 Hibernate JPA 来实现的。

2、SpringDataJPA的技术特点

我们只需要定义接口并集成 Spring Data JPA 中所提供的接口就可以了。不需要编写接口实现类。

3、Spring Data JPA 的接口继承结构

在这里插入图片描述
CrudRepository才真正实现增删改查

4、Repository 接口相关

Repository 接口是 Spring Data JPA 中为我我们提供的所有接口中的顶层接口 Repository 提供了两种查询方式的支持
    1)基于方法名称命名规则查询
    2)基于@Query 注解查询

1)方法名称命名规则查询

规则:
findBy(关键字)+属性名称(属性名称的首字母大写)+查询条件(首字母大写)

详情请看 springdatajpa的接口命名规则

2)创建接口
在这里插入图片描述
以上是基于方法名称命名规则
3)基于@Query 注解查询
@Query注解是通过jpql语句实现的,通过下面两个例子说明
在这里插入图片描述
这三个方法都是查询语句,使用@Query注解,value值就是jpql语句,另外可以使用sql语句查询
在这里插入图片描述
因为这三个都是查询语句,所以只需要使用一个Query注解就可以了,但当我们需要增删改时,还需要加上一个Modifying注解,如
在这里插入图片描述
在实际开发中,使用最多的还是JpaRepository,它的爷爷老汉有的功能,他也有
在这里插入图片描述
本篇重点介绍了怎样创建接口,我们可以通过他规定的方法命名规则区写方法名,还可以直接在接口中使用@Query注解,自己写jpql或者sql语句实现crud,jpa还有很多需要学习的,下篇见

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值