📜  Spring Boot – 集成 Hibernate 和 JPA

📅  最后修改于: 2022-05-13 01:54:41.990000             🧑  作者: Mango

Spring Boot – 集成 Hibernate 和 JPA

Spring Boot 建立在 Spring 之上,包含了 Spring 的所有特性。并且由于其快速的生产就绪环境使开发人员能够直接专注于逻辑而不是为配置和设置而苦苦挣扎,如今它正成为开发人员的最爱。 Spring Boot 是一个基于微服务的框架,在其中制作可用于生产的应用程序只需要很少的时间。

在本文中,我们学习:

  • 什么是 JPA 和 Hibernate?
  • JPA 是如何工作的?
  • 如何将 SpringBoot 项目与 Hibernate 和 JPA 集成。

JPA(Java Persistence API): JPA就像是Spring应用模型和关系数据库之间的桥梁,用于管理和访问Spring应用的面向对象模型和数据库之间的数据。简单来说,如果我们不使用 JPA,我们必须定义在 MySQL 表中插入记录的所有方法。 JPA 不执行任何类型的特定操作,它提供各种类型的方法而无需实现,就像一个包含各种方法的接口,例如记录计数、删除特定记录。等等

Hibernate是一个Java框架和 ORM(对象关系映射)工具,用于提供 JPA 方法的实现。

JPA 是如何工作的?

JPA 是一种抽象,用于将Java对象与数据库进行映射。它包含用于操作表记录的不同结构的方法,还提供特定操作的 SQL 查询。

如何将 SpringBoot 项目与 Hibernate 和 JPA 集成

分步实施

  1. 转到 Spring Initializr
  2. 根据要求填写详细信息
  3. 单击生成将下载启动项目
  4. 提取 zip 文件

使用 spring初始化器创建一个项目

pom.xml 文件:

XML


    4.0.0
    
        org.springframework.boot
        spring-boot-starter-parent
        2.6.1
         
    
    com.example
    SpringBootApp
    0.0.1-SNAPSHOT
    SpringBootApp
    Demo project for Spring Boot
    
        11
    
    
        
            org.springframework.boot
            spring-boot-starter-data-jpa
        
        
            org.springframework.boot
            spring-boot-starter-web
        
  
        
            mysql
            mysql-connector-java
            runtime
        
        
            org.springframework.boot
            spring-boot-starter-test
            test
        
    
  
    
        
            
                org.springframework.boot
                spring-boot-maven-plugin
            
        
    
  


解压缩 zip 文件。现在打开一个合适的 IDE,然后转到 File -> New -> Project from existing sources -> Springbootapp 并选择 pom.xml。在提示时单击导入更改并等待项目同步。

对于数据库操作,我们必须使用数据库配置 Spring 应用程序,还需要在执行 Spring 项目之前添加数据库配置。如果我们尝试通过添加数据库配置来运行包含 JPA 依赖项的 Spring 应用程序,则会导致错误。在没有数据库配置的情况下运行项目:

运行 SpringBootAppApplication:

使用数据库配置 Spring 应用程序:

application.properties 文件:

spring.datasource.url=jdbc:mysql://localhost:3306/user
spring.datasource.username=root
spring.datasource.password=Aayush
spring.jpa.hibernate.ddl-auto=update 

现在在配置这些属性后运行 Spring Boot 应用程序: