首页 > 解决方案 > 使用 DriverManager 和 SpringBoot(Hibernate) 连接数据库的区别

问题描述

在开发 Java 应用程序时,有两种方法可以连接到数据库。

  1. 使用驱动管理器

    Connection conn = DriverManager.getConnection(url, name, password); // 执行查询。

  2. 在 SpringBoot 中使用应用程序属性文件

    spring.jpa.hibernate.ddl-auto=none spring.datasource.url=jdbc:mysql://localhost:5432/db_name spring.datasource.username=user spring.datasource.password=password

现在您可以在您的类上使用@Entity 注释将数据放入数据库。

我的问题是这两种方式有何不同。如果不是这样,SpringBoot 方法是否与后台的 DriverManager 相同。

标签: javaspring-boothibernatejpadatabase-connection

解决方案


当你设置配置属性时,你只是对 spring 说:“嘿,我有这个属性,你能自动配置我需要的吗?”。此时,应用程序启动时的 spring 将使用您的配置属性来设置连接到数据库所需的一切(是否使用 DriverManager 并不重要)。

Spring 完全按照您应该做的事情来配置数据库连接。

请记住,在 99% 的情况下,您无法编写比 spring 更好的代码。所以,使用弹簧属性


推荐阅读