学习 Spring Data JPA,第 1 部分
项目设置
使用 https://start.spring.io/ 创建项目并添加以下依赖
Spring Data JPA - 用于与关系数据库交互。它通过利用 Java Persistence API (JPA)
简化了数据访问和操作
Postgres SQL 驱动程序 - 与 Postgres 数据库交互
Lombok - 它通过使用预构建的注释来简化代码
Spring web - 用于构建 Web 应用程序的 Spring Web,特别是 RESTful API。
单击“生成”并在任何您喜欢的编辑器中打开该文件夹,我们将在此处使用 VS Code
下载适合您各自操作系统的 PostgreSQL 并完成安装步骤,我们将在我们的计算机上安装 PGAdmin 应用程序
打开 PGAdmin 应用程序并使用您想要的任何名称创建一个数据库
现在导航到 vs code
我们将在此处将 application.properties 文件重命名为 application.yml
在 application.yml 文件中输入以下内容
- ddl-自动: 这里我们基本上有 5 个选择
none:禁用模式生成。您的应用程序不会尝试以任何方式创建、删除或验证架构。
validate:使用数据库验证架构。它检查数据库架构是否与应用程序中定义的实体匹配。如果存在差异,则会引发异常并且应用程序将不会启动。
更新:更新数据库架构。它对数据库模式进行增量更改,而不会删除现有数据。这在开发过程中很有用,但可能不适合生产环境,因为它可能无法优雅地处理复杂的架构更改。
create:每次应用程序启动时创建架构。所有现有数据都将被删除,并从头开始创建表。此选项对于测试很有用,但在生产中应避免。
create-drop:在应用程序启动时创建架构,并在应用程序停止时删除架构。这主要用于集成测试,其中需要为每个测试设置和拆除架构。
这里我们使用create-drop,因为我们正在学习,我们将进行许多更改,所以create-drop适合这个要求
我们只是指定 URL,这将是我们的本地主机,默认情况下 postgress 在端口 5432 上运行,因此我们使用相同的端口号,后跟数据库名称
我们在机器上安装 postgress 时设置的用户名和密码
show-sql 表示我们可以在终端中看到后台使用的SQL命令
确保正确遵循缩进和空格,否则,这将不起作用
如果您不想将 application.properties 重命名为 application.yml
我们也可以这样写
这完全是特定于用户的,任何方法在这里都有效,我们将在这里遵循 application.yml 方法
现在运行Java程序
我们还可以通过右键单击 Java 文件并选择“运行 Java”来运行程序。
如果您的终端没有任何错误,恭喜您已经配置了初始项目设置???
以上是学习 Spring Data JPA,第 1 部分的详细内容。更多信息请关注PHP中文网其他相关文章!

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

公司安全软件导致部分应用无法正常运行的排查与解决方法许多公司为了保障内部网络安全,会部署安全软件。...

系统对接中的字段映射处理在进行系统对接时,常常会遇到一个棘手的问题:如何将A系统的接口字段有效地映�...

在使用MyBatis-Plus或其他ORM框架进行数据库操作时,经常需要根据实体类的属性名构造查询条件。如果每次都手动...

在使用IntelliJIDEAUltimate版本启动Spring...

将姓名转换为数字以实现排序的解决方案在许多应用场景中,用户可能需要在群组中进行排序,尤其是在一个用...

Java对象与数组的转换:深入探讨强制类型转换的风险与正确方法很多Java初学者会遇到将一个对象转换成数组的�...

电商平台SKU和SPU表设计详解本文将探讨电商平台中SKU和SPU的数据库设计问题,特别是如何处理用户自定义销售属...

在使用TKMyBatis进行数据库查询时,如何优雅地获取实体类变量名以构建查询条件,是一个常见的难题。本文将针...
