Spring Boot 整合JDBCTemplate

时间:2023-03-10 04:18:50
Spring Boot 整合JDBCTemplate

1. 首先配置pom.xml

1.1 dbcm2 是数据源类型,表示配置dataSource的方式

1.2 spring-boot-starter-jdbc是表示让spring boot 支持jdbc

Spring Boot 整合JDBCTemplate

1.3 加入对oracle支持的jar包.

Spring Boot 整合JDBCTemplate

2. 创建配置文件,定义你的数据库连接池,在src/main.resources下面创建application.properties文件.

加入你的数据库配置,如下:

spring.datasource.username=xxxxx

spring.datasource.password=xxxxx

spring.datasource.url=jdbc:oracle:thin:@localhost:1521/your oracle instance

spring.datasource.driver=oracle.jdbc.driver.OracleDriver

3. 上面配置结束以后创建datasource配置class, @Value会自动注入上面配置文件中的值,但是必须指定配置文件路径.

Spring Boot 整合JDBCTemplate

4. 回到Spring boot 的Application class.

在class前面添加配置文件路径

@PropertySource(ignoreResourceNotFound = false, value = "file:///${user.dir}/test001_config/application.properties")

同时@Import({WebServiceConfig.class,SampleWebServicesConfiguration.class}) 把上面的配置class 引入过来

如果你需要依赖注入的class跟当前Application.class不再同一个package或子package, 那么你需要指定Spring容器的score.

比如: 添加注解ComponentScan("your package name"), 多个请用{"","",""} 这种形式. ComponentScan 是指定扫描范围.

5. 然后创建Jdbc工具类.

T 是泛型, RowMapper 是指映射关系的对象.这里只是注入JdbcTemplate 对象.

Spring Boot 整合JDBCTemplate

6. 创建entity和entity Mappring.

Spring Boot 整合JDBCTemplate

Spring Boot 整合JDBCTemplate

7. 现在开始创建一个DAO类,注入之前创建的JdbcManager对象.

Spring Boot 整合JDBCTemplate

8. 这样就可以在web service中直接调用这个Dao对象,或者也可以通过依赖注入去调用DAO.

9. 最后补充一下数据源类型.

创建datasource 对象有多种方式.

1.

Spring Boot 整合JDBCTemplate

这种方式要在配置文件指定数据源类型

spring.datasource.one.type=org.apache.tomcat.jdbc.pool.DataSource

spring.datasource.one.url=xxx

sping.datasource.one.driver=xxxx

类似于这样去指定.

数据源类型如下:

org.apache.tomcat.jdbc.pool.DataSource
com.zaxxer.hikari.HikariDataSource
org.apache.commons.dbcp.BasicDataSource
org.apache.commons.dbcp2.BasicDataSource
需要在方法前面注解@ConfigurationProperties(prefix="sping.datasource.one")
 
如果有多个数据库地址,那么可以在Beam(name="database1") 来区分.
2.

Spring Boot 整合JDBCTemplate

这种方式就是直接通过代码去指定,而不是靠配置...