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

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

背景

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

介绍

本文介绍开发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工程,添加依赖。

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <parent>
        <groupId>com.jiyongliang</groupId>
        <artifactId>springboot3-jpa</artifactId>
        <version>0.0.1</version>
    </parent>
    <artifactId>springboot3-jpa-one-to-one-uni</artifactId>

    <properties>
        <java.version>21</java.version>
        <maven.compiler.source>21</maven.compiler.source>
        <maven.compiler.target>21</maven.compiler.target>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <spring-boot.version>3.2.2</spring-boot.version>
        <mysql-connector-j.version>8.3.0</mysql-connector-j.version>
        <flyway.version>10.6.0</flyway.version>
        <lombok.version>1.18.30</lombok.version>
    </properties>

    <dependencyManagement>
        <dependencies>
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-dependencies</artifactId>
                <version>${spring-boot.version}</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
        </dependencies>
    </dependencyManagement>

    <dependencies>
        <dependency>
   

相关推荐

  1. 【Spring Boot 3】【JPA一对一单向关联

    2024-02-20 07:32:05       27 阅读
  2. 【Spring Boot 3】【JPA一对一双向关联

    2024-02-20 07:32:05       32 阅读
  3. 【Spring Boot 3】【JPA一对一中间表关联

    2024-02-20 07:32:05       38 阅读
  4. 【Spring Boot 3】【JPA】一对多单向关联

    2024-02-20 07:32:05       29 阅读
  5. SpringBoot 3.2.1中使用JPA报错

    2024-02-20 07:32:05       40 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-02-20 07:32:05       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-02-20 07:32:05       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-02-20 07:32:05       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-02-20 07:32:05       20 阅读

热门阅读

  1. 在Spring Boot中实现类似SPI机制的功能(二)

    2024-02-20 07:32:05       32 阅读
  2. .NET有哪些微服务框架

    2024-02-20 07:32:05       32 阅读
  3. 辽宁政采入驻小知识

    2024-02-20 07:32:05       26 阅读
  4. 【机器学习】是什么?

    2024-02-20 07:32:05       27 阅读
  5. 框架技巧整理

    2024-02-20 07:32:05       28 阅读
  6. npm install 相关过程及分析

    2024-02-20 07:32:05       31 阅读
  7. mysql远程连接

    2024-02-20 07:32:05       28 阅读