Spring Boot下的Spring Data JPA实战详解

本文详细介绍了Spring Data JPA,它是Spring基于Hibernate的JPA框架,简化了数据访问层的代码。通过定义继承JpaRepository的接口,配合@EnableJpaRepositories注解即可开启支持。Spring Boot对JPA和Spring Data JPA提供了自动配置,包括数据源、事务管理和实体扫描。文章还展示了如何定义查询方法,包括基于方法名、@Query、排序和分页。最后,通过实战演示了基于Docker的Oracle XE数据库配置和Spring Boot项目的搭建,用于数据库操作。
摘要由CSDN通过智能技术生成

1.点睛Spring Data JPA

(1).什么名字是Spring Data JPA
Spring Data JPA是Spring基于Hibernate开发的一个JPA框架,Spring Data JPA是Spring Data的一个子项目,它通过提供基于JPA的Repository极大地减少了JPA作为数据访问方案的代码量,也就是xml不需要再写很多常规的sql代码了。

(2).定义数据访问层
使用Spring Data JPA建立数据访问层十分简单,只需定义一个继承JpaRepository的接口。
JpaRepository接口源码如下:

这里写图片描述

(3).配置使用Spring Data JPA
在Spring环境中,使用Spring Data JPA可通过@EnableJpaRepositories注解来开启Spring Data JPA的支持,该注解接收的value参数用来扫描数据访问层在包下的数据访问的接口定义。

(4).定义查询方法
1.根据属性名查询
Spring Data JPA支持通过定义在Repository接口中的方法名来定义查询,而方法名是根据实体类的属性名来确定的。
常规查询:
这里写图片描述
从代码可以看出,这里使用了findBy、Like、And这样的关键字。其中findBy可以用find、read、readBy、query、queryBy、get、getBy来代替。

限制结果数量查询。结果数量可以用top和first关键字来实现。
这里写图片描述

2.使用JPA的NamedQuery查询
Spring Data JPA 支持用JPA的NameQuery来定义查询方法,即一个名称映射一个查询语句。
这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值