Spring Boot JDBC17 Mar 2025 | 4 分钟阅读 Spring Boot JDBC 提供了用于将应用程序与 JDBC 连接的启动器和库。 在 Spring Boot JDBC 中,与数据库相关的 Bean,例如 DataSource, JdbcTemplate, 和 NamedParameterJdbcTemplate,在启动期间自动配置和创建。 如果我们想使用它们,我们可以自动装配这些类。 例如 在 application.properties 文件中,我们配置 DataSource 和 连接池。 Spring Boot 默认选择 tomcat 连接池。 JDBC 连接池JDBC 连接池 是一种管理 多个 数据库连接请求的机制。 换句话说,它促进了连接重用,即数据库连接的内存缓存,称为 连接池。 连接池模块将其维护为任何标准 JDBC 驱动程序产品的顶层。 ![]() 它提高了数据访问速度,并减少了应用程序的数据库连接数量。 它还提高了应用程序的性能。 连接池执行以下任务
![]() 在上图中,有 客户端,一个连接池(它有四个可用连接)和 一个 DataSource。 在第一张图中,有三个客户端连接了不同的连接,并且有一个连接可用。 在第二张图中,客户端 3 已断开连接,并且该连接可用。 当客户端完成其工作时,它会释放连接,并且该连接可供其他客户端使用。 HikariCPSpring Boot 2 中的默认连接池是 HikariCP。 它提供企业级功能和更好的性能。 HikariCP 是一个 JDBC DataSource 实现,它提供了一种连接池机制。
如果我们不想使用默认连接池,我们也可以手动配置连接池。 假设,我们想使用 Tomcat JDBC 连接池而不是 HikariCP。 我们将排除 HikariCP 依赖项,并在 pom.xml 文件中添加 tomcat-jdbc 依赖项,如下所示。 上述方法允许我们使用 Tomcat 连接池,而无需编写 @Configuration 类并通过编程方式定义 DataSource Bean。 另一方面,我们也可以跳过 Spring Boot 使用的连接池扫描算法。 我们可以通过在 application.properties 文件中添加属性 spring.datasource.type 来显式指定连接池数据源。 我们已经设置了 Tomcat 连接池。 现在,我们将在 application.properties 中添加一些属性,以优化其性能并满足某些特定要求。 如果我们想连接到 MySQL 数据库,我们需要在应用程序的类路径中包含 JDBC 驱动程序 之后,在 application.properties 文件中定义 数据源 属性。 如果使用 MySQL 数据库,请使用以下属性 如果使用 Oracle 数据库,请使用以下属性 注意:Spring Boot 2 默认使用 HikariCP 作为数据库连接池。 如果 HikariCP 不存在于类路径中,Spring Boot 默认选择 Tomcat 连接池。我们为什么应该使用 Spring Boot JDBC?Spring JDBC 和 Spring Boot JDBC 的功能相同,除了实现。 Spring Boot JBDC 相对于 Spring JDBC 具有以下优势
JDBC 与 Hibernate
在下一节中,我们将学习在 Spring Boot 应用程序中连接 MySQL。 下一个主题Spring Boot JDBC 示例 |
我们请求您订阅我们的新闻通讯以获取最新更新。