IntelliJ IDEA 2025.1 Help

数据库连接

JPA Structure 面板负责与数据库配置相关的所有内容。 要创建新的数据库连接,请点击 添加 并选择 数据库连接。 要使用 Reverse EngineeringDatabase Versioning 功能,首先您需要做的是创建一个数据库连接。

目前,JPA Buddy 支持以下数据库:

自动检测数据源配置

JPA Buddy 提供了一种方便的方式来自动检测 *.properties 文件中的数据源配置,并为您填写所需的连接设置。

jpa-structure-db-connection

要使用此功能,请点击 JPA Structure 选项卡中的 检测连接 按钮,JPA Buddy 将自动填充相应的字段。

ij-ultimate-data-sources

从 2023.2 版本开始,JPA Buddy 与 IntelliJ IDEA Ultimate 强大的数据源配置选项无缝集成。 如需更多信息,请参阅相关的 JetBrains 文档页面

JPA Buddy 为 IntelliJ IDEA Community 版 提供了类似的机制。

ij-community-db-connection

值得注意的是,JPA Buddy 兼容任何遵循属性文件标准命名约定的属性文件。 这包括 YAML 文件、环境特定的属性文件、测试特定的属性文件等。 例如, application.propertiesapplication-test.propertiesapplication.yamlapplication-prod.yaml

属性文件的自动生成

此外,JPA Buddy 可以根据您的数据源配置帮助您生成 *.properties 文件。 此功能将为您节省配置应用程序的时间和精力。

为此,打开相关的属性文件,然后通过按下 生成 菜单 Alt+Insert 进行访问。 从菜单中选择 数据源 选项。

generate-menu-db-connection

这将打开数据源窗口,如下图所示。

data-source-db-connection

从数据源窗口选择适合您的应用程序的数据源。 您可以在下面的下拉菜单中选择所需的 DDL auto 模式。 此外,数据源窗口中还有两个选项:“Show SQL”和“Format SQL”。 这些选项允许您选择是否在标准输出中显示 Hibernate 执行的 SQL 语句以用于调试目的,以及是否格式化这些语句以提高可读性。 一旦您选择了数据源和其他所需选项,JPA Buddy 将为您在所选属性文件中填入必要的配置。

非默认 Schema 连接

某些 JPA Buddy 支持的 RDBMS 提供创建非默认架构的可能性,但并非所有 RDBMS 都能很好地与 JDBC 配合。 这就是为什么在生成差异或逆向工程时您可能会遇到一些已知问题。 目前,这些问题只能通过一些变通方法来解决。 以下是 JPA Buddy 支持的所有数据库连接到非默认模式的示例。

PostgreSQL

默认的 PostgreSQL 模式是 public。 对于其他方案,您需要通过 currentSchema 参数在 Connection params 字段中指定所需的模式名称:

ij-community-postgres
ij-ultimate-postgres

Microsoft SQL 服务器

默认的 Microsoft SQL 服务器 模式是 dbo。 要连接到 Microsoft SQL 服务器 中的非默认架构,您应遵循以下步骤:

  1. 创建登录:

    create login JohnDoe with password='saPassword1'
  2. 创建一个用户,并设置默认模式,您想从中创建一个实体:

    create user JohnDoe for login JohnDoe with default_schema = my_schema
  3. 赋予其所有者权限:

    exec sp_addrolemember 'db_owner', 'JohnDoe'
  4. 使用新创建的用户凭据创建新连接,并在数据库 URL 字段中添加架构名称

对于 JDBC,连接设置将如下所示:

ij-community-mssql-jdbc
ij-ultimate-mssql-jdbc

对于这样的 JTDS

ij-community-mssql-jtds
ij-ultimate-mssql-jtds

Oracle

在 Oracle 中,模式、用户和数据库是同一个东西。 因此,要连接到非默认方案,您需要在用户字段中指定其架构名称。

通过 SID 连接的设置将如下所示:

ij-community-oracle-sid
ij-ultimate-oracle-sid

对于通过服务名的连接,如下所示:

ij-community-oracle-service
ij-ultimate-oracle-service

MySQL & MariaDB

要连接到非默认模式,您需要在数据库 URL 字段中指定模式名称:

ij-community-mysql
ij-ultimate-mysql

数据库驱动程序

由于 IntelliJ IDEA CE 不允许配置数据库驱动,JPA Buddy 来帮忙了! 打开 Tools -> JPA Buddy -> Database Drivers 窗口。 您可以通过选择建议的驱动程序版本并从您的本地计算机添加额外文件,在此配置每个支持的 RDBMS 的驱动程序。

数据库驱动程序
最后修改日期: 2025年 4月 24日