跳至主要內容

SpringData-JPA

荒流2021年9月7日大约 2 分钟约 507 字

1. SpringData JPA 简介

SpringData JPA 是 SpringData 家庭的一个成员,是 Spring Data 对 JPA 封装之后的产物,目的在于简化基于 JPA 的数据访问技术。

使用 SpringData JPA 时,开发者只需要声明 DAO 层的接口,不必再写实现类或其他代码,剩下的一切交给 SpringData JPA 来搞定即可。

1.1 快速入门的步骤

1.2 关于编写 DAO 接口

使用 SpringData JPA 操作数据库,只需要按照框架的规范提供(不含方法体的)DAO 接口即可,不需要为接口提供实现类就能完成基本的数据库的 CRUD 等功能。所谓的 DAO 接口的规范如下:

关于上述的两个接口:

DAO 接口示例:

public interface ArticleDao extends JpaRepository<Article, Integer>, JpaSpecificationExecutor<Article> {
    
}

SpringData JPA 的多种查询方式

父接口方法查询

方法命名规则查询

JPQL 查询

本地 SQL 查询

Specification 动态查询

SpringData JPA 实现多表操作

多表关系分析

案例表间关系

一对一关系

一对多关系

多对多关系