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.

 

這種方式就是直接通過代碼去指定,而不是靠配置...

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM