Spring Boot 应用程序中的 JDBC
您可以使用 Spring Data JDBC 来实现基于 JDBC 的存储库。 它使应用程序能够从 Spring Boot 应用程序访问 Db2® 和其他数据源。
Spring Data JDBC 是一个 Spring 模块,在概念上与 JPA 相似,它增强了对 JDBC 的支持,以便通过 Java 对象访问数据库。 有关详细信息,请参阅 Spring Data JDBC - 参考文档。
要在 Spring Boot 应用程序中使用 JDBC ,请将 JDBC 工件添加到 Spring Boot 应用程序中的依赖项,以使必需的 Java 库可用。 例如,在 Gradle ,
implementation "org.springframework.boot:spring-boot-starter-data-jdbc"或者Maven,
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jdbc</artifactId>
</dependency>要在 Spring Boot 应用程序中使用 JDBC ,可在 server.xml 中定义 Liberty dataSource ,与 Java™ EE 应用程序相同。 server.xml 中定义的数据源可由 JNDI 通过 dataSource 元素中的 jndiName 属性进行查找。 Spring Boot 可以使用 javax.sql.DataSource 来构造 org.springframework.jdbc.core.JdbcTemplate的实例。 可以通过以下方法提供 DataSource 对象。
- 在
org.springframework.context.annotation.Bean带注释的方法中对数据源进行 JNDI 查找并返回数据源。 例如,@Bean public DataSource getDataSource() { String jndiName = "jdbc/myDataSource"; JndiDataSourceLookup dataSourceLookup = new JndiDataSourceLookup(); return dataSourceLookup.getDataSource(jndiName); } - 在 Spring 应用程序属性中的 spring.datasource.jndi-name 中命名数据源。 Spring Boot 创建使用 application.properties中指定的数据源的
JdbcTemplate。
注: 在选项 2 中,还可以配置将 Spring 应用程序从 application.properties 文件中连接到数据源所需的所有数据源属性。 所有属性都在 Spring Boot 文档的通用应用程序属性中定义。 但是,这会将应用程序直接与数据源联系起来,在 JNDI 中查找数据源是一种更灵活的方法。