Spring Boot 整合JDBCTemplate
1. 首先配置pom.xml
1.1 dbcm2 是資料來源型別,表示配置dataSource的方式
1.2 spring-boot-starter-jdbc是表示讓spring boot 支援jdbc
1.3 加入對oracle支援的jar包.
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會自動注入上面配置檔案中的值,但是必須指定配置檔案路徑.
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 物件.
6. 建立entity和entity Mappring.
7. 現在開始建立一個DAO類,注入之前建立的JdbcManager物件.
8. 這樣就可以在web service中直接呼叫這個Dao物件,或者也可以通過依賴注入去呼叫DAO.
9. 最後補充一下資料來源型別.
建立datasource 物件有多種方式.
1.
這種方式要在配置檔案指定資料來源型別
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.
這種方式就是直接通過程式碼去指定,而不是靠配置...