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 对象。

  1. org.springframework.context.annotation.Bean 带注释的方法中对数据源进行 JNDI 查找并返回数据源。 例如,
    @Bean
    public DataSource getDataSource()
    {
        String jndiName = "jdbc/myDataSource";
        JndiDataSourceLookup dataSourceLookup = new JndiDataSourceLookup();
    
        return dataSourceLookup.getDataSource(jndiName);
    }
  2. 在 Spring 应用程序属性中的 spring.datasource.jndi-name 中命名数据源。 Spring Boot 创建使用 application.properties中指定的数据源的 JdbcTemplate
注: 在选项 2 中,还可以配置将 Spring 应用程序从 application.properties 文件中连接到数据源所需的所有数据源属性。 所有属性都在 Spring Boot 文档的通用应用程序属性中定义。 但是,这会将应用程序直接与数据源联系起来,在 JNDI 中查找数据源是一种更灵活的方法。