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 集成
分步实施
- 转到 Spring Initializr
- 根据要求填写详细信息
- 单击生成将下载启动项目
- 提取 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。在提示时单击导入更改并等待项目同步。
Note: In the Import Project for Maven window, make sure you choose the same version of JDK which you selected while creating the project.
对于数据库操作,我们必须使用数据库配置 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 应用程序: