码迷,mamicode.com
首页 > 数据库 > 详细

Spring Boot 整合JDBCTemplate

时间:2018-11-08 18:23:04      阅读:235      评论:0      收藏:0      [点我收藏+]

标签:instance   led   代码   test   整合   service   分享图片   个数   表示   

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.

技术分享图片

 

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

 

Spring Boot 整合JDBCTemplate

标签:instance   led   代码   test   整合   service   分享图片   个数   表示   

原文地址:https://www.cnblogs.com/Icon-Yang/p/9930023.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!