首页 技术 正文
技术 2022年11月18日
0 收藏 603 点赞 2,738 浏览 1509 个字

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.DataSourcecom.zaxxer.hikari.HikariDataSourceorg.apache.commons.dbcp.BasicDataSourceorg.apache.commons.dbcp2.BasicDataSource 需要在方法前面注解@ConfigurationProperties(prefix=”sping.datasource.one”)

 

如果有多个数据库地址,那么可以在Beam(name=”database1″) 来区分. 2.

Spring Boot 整合JDBCTemplate

这种方式就是直接通过代码去指定,而不是靠配置...
相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:9,075
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,551
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,399
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,176
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:7,811
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:4,893