【Spring Boot 3】【JPA】一对一双向关联

【Spring Boot 3】【JPA】一对一双向关联

  • 背景
  • 介绍
  • 开发环境
  • 开发步骤及源码
  • 工程目录结构
  • 总结

背景

软件开发是一门实践性科学,对大多数人来说,学习一种新技术不是一开始就去深究其原理,而是先从做出一个可工作的DEMO入手。但在我个人学习和工作经历中,每次学习新技术总是要花费或多或少的时间、检索不止一篇资料才能得出一个可工作的DEMO,这占用了我大量的时间精力。因此本文旨在通过一篇文章即能还原出可工作的、甚至可用于生产的DEMO,期望初学者能尽快地迈过0到1的这一步骤,并在此基础上不断深化对相关知识的理解。
为达以上目的,本文会将开发环境、工程目录结构、开发步骤及源码尽量全面地展现出来,文字描述能简则简,能用代码注释的绝不在正文中再啰嗦一遍,正文仅对必要且关键的信息做重点描述。

介绍

《【Spring Boot 3】【JPA】一对一单向关联》 说明了开发Spring Boot应用时如何使用 @OneToOne 注解处理一对一单向关联关系,本文介绍如何处理一对一双向关联关系。

存储一对一关联关系通常使用 主从双数据表,其中 主表 中有外键指向 从表,有时也会使用 三数据表,即存在一个 中间关联关系表。本文基于 主从双数据表 实现。

开发环境

分类 名称 版本
操作系统 Windows Windows 11
JDK Oracle JDK 21.0.1
IDE IntelliJ IDEA 2023.2.4
构建工具 Apache Maven 3.9.3
数据库 MySQL 8.0.33

开发步骤及源码

1> 创建Maven工程,添加依赖。



    4.0.0

    
        com.jiyongliang
        springboot3-jpa
        0.0.1
    
    springboot3-jpa-one-to-one-bi

    
        21
        21
        21
        UTF-8
        3.2.2
        8.3.0
        10.6.0
        1.18.30
    

    
        
            
                org.springframework.boot
                spring-boot-dependencies
                ${spring-boot.version}
                pom
                import
            
        
    

    
        
            org.springframework.boot
            spring-boot-starter-data-jpa
        
        

你可能感兴趣的:(Spring,spring,boot,JPA,一对一,双向关联)