将 RESTful 服务连接到 JPA

17 Jan 2025 | 3 分钟阅读

创建用户实体和一些测试数据

让我们创建一个 User 实体和一个 UserRepository,以便我们可以访问用户的详细信息。

步骤 1: 打开 pom.xml 文件并添加 spring-boot-starter-data-jpa 依赖项。

步骤 2: 通过在 User 类上方添加注解 @EntityUser 类作为一个实体。

@Entity: 实体只是 POJO(Plain Old Java Object)。它表示可以持久保存到数据库的数据。它表示数据库中的一个表。实体的每个实例表示表中的一行。我们不能将实体类声明为 final

步骤 3: 通过在 Id 变量上方添加注解 @Id 使 Id 成为主键。 此外,添加注解 @GeneratedValue

@Id: 它定义以下成员字段是当前实体的主键。 每个实体都必须有一个唯一定义列的主键。

@GeneratedValue: @GeneratedValue 注解可以应用于具有 @Id 注解的实体的主键属性或字段。 它用于支持主键。 我们必须将 @GeneratedValue 注解添加到主键属性并选择一个生成类型。 默认生成类型是 GenerationType.AUTO。

User.java

在继续下一步之前,删除注释掉 pom.xml 中的基本安全依赖项。

步骤 4: 打开 application.properties 文件并启用 H2 console,以便我们可以查看我们在表中插入了哪些数据。

我们还需要启用 SQL 日志记录,以查看正在执行哪些 SQL 语句。 语句执行时,它会在日志中启动 SQL 日志记录。

现在重启应用程序以获取更改。 我们可以在下图中看到已创建表。

Connecting RESTful Services to JPA

步骤 5: 我们必须创建一个 SQL 文件来将数据插入到用户表中。

右键单击文件夹 src/main/resource -> 新建 -> 其他 -> 选择 SQL 文件 -> 提供文件名 data.sql -> 点击完成。

步骤 6: 在 data.sql 文件中,将数据插入到 user 表中。 我们插入了以下数据

运行应用程序。

步骤 7: 打开浏览器并输入 https://:8080/h2-console 以连接 H2 控制台。 确保它具有 JDBC URL: jdbc:h2:mem:testdb。 不要在密码字段中输入任何内容。

Connecting RESTful Services to JPA

步骤 8: 单击 连接 按钮以登录。 我们创建的表出现在页面的左侧。

步骤 10: 输入查询 select * from user;

它显示了我们已插入的记录表。

Connecting RESTful Services to JPA