在开发Java应用程序时,有两种方法可以连接到数据库。
-
使用DriverManager
Connection conn=DriverManager.getConnection(url、名称、密码(;//执行查询。
-
在SpringBoot 中使用应用程序属性文件
spring.jpa.hibernate.ddl auto=无spring.datasource.url=jdbc:mysql://localhost:5432/db_namespring.datasource.username=用户spring.datasource.password=密码
现在您可以在类上使用@Entity注释将数据放入数据库。
我的问题是这两种方式有何不同。如果不是如何,SpringBoot方法是否与后台的DriverManager相同。
我假设通过驱动程序管理器您想要引用JDBC,而通过Springboot(Hibernate(则想要说JPA。
为了简单地回答您的问题,JDBC和JPA都将连接到驱动程序。只是如果你使用JPA,这一步在默认情况下是,而不需要显式编码。
您可以将JPA视为JDBC的上层,它处理所有样板代码,如连接到驱动程序。
您可以在这里阅读更多关于JPA和JDBC的内容:JPA或JDBC,它们有什么不同?
当您设置配置属性时,您只是在对spring说:"嘿,我有这个属性,你能自动配置我需要什么吗&";。此时,spring在应用程序开始时将使用您的配置属性来设置连接到数据库所需的一切(是否使用DriverManager并不重要(。
Spring完全按照您应该做的来配置数据库连接。
记住,在99%的情况下,你无法写出比spring更好的代码