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的更多相关文章

  1. Spring Boot2 系列教程(二十)Spring Boot 整合JdbcTemplate 多数据源

    多数据源配置也算是一个常见的开发需求,Spring 和 SpringBoot 中,对此都有相应的解决方案,不过一般来说,如果有多数据源的需求,我还是建议首选分布式数据库中间件 MyCat 去解决相关问 ...

  2. spring boot 系列之三:spring boot 整合JdbcTemplate

    前面两篇文章我们讲了两件事情: 通过一个简单实例进行spring boot 入门 修改spring boot 默认的服务端口号和默认context path 这篇文章我们来看下怎么通过JdbcTemp ...

  3. Spring Boot2 系列教程(十九)Spring Boot 整合 JdbcTemplate

    在 Java 领域,数据持久化有几个常见的方案,有 Spring 自带的 JdbcTemplate .有 MyBatis,还有 JPA,在这些方案中,最简单的就是 Spring 自带的 JdbcTem ...

  4. Spring Boot整合 JdbcTemplate

    (1) 在pom.xml加入jdbcTemplate的依赖: (2) 编写DemoDao类,声明为:@Repository,引入JdbcTemplate (3) 编写DemoService类,引入De ...

  5. spring boot 系列之四:spring boot 整合JPA

    上一篇我们讲了spring boot 整合JdbcTemplate来进行数据的持久化, 这篇我们来说下怎么通过spring boot 整合JPA来实现数据的持久化. 一.代码实现 修改pom,引入依赖 ...

  6. spring boot与jdbcTemplate的整合案例2

    简单入门了spring boot后,接下来写写跟数据库打交道的案例.博文采用spring的jdbcTemplate工具类与数据库打交道. 下面是搭建的springbootJDBC的项目的总体架构图: ...

  7. Spring Boot 整合JDBC 实现后端项目开发

    一.前言 二.新建Spring Boot 项目 三.Spring Boot 整合JDBC 与MySQL 交互 3.1 新建数据表skr_user 3.2 Jdbcproject 项目结构如下 3.3 ...

  8. Spring Boot2 系列教程(二十五)Spring Boot 整合 Jpa 多数据源

    本文是 Spring Boot 整合数据持久化方案的最后一篇,主要和大伙来聊聊 Spring Boot 整合 Jpa 多数据源问题.在 Spring Boot 整合JbdcTemplate 多数据源. ...

  9. 【Spring Boot学习之三】Spring Boot整合数据源

    环境 eclipse 4.7 jdk 1.8 Spring Boot 1.5.2 一.Spring Boot整合Spring JDBC 1.pom.xml <project xmlns=&quo ...

随机推荐

  1. 技巧 筛1~n的所有因子

    从 i : 1~n, 是i的倍数, 则计入该数 复杂度 n*(1/1+1/2+1/3+...1/n)=nlogn ll d[N]; // 计每个数的因子数 set<ll> s[N]; // ...

  2. trueStudio笔记

    1.C标准的选择 可以在项目->属性->C/C++ Build->Setting->Tool Setting->C Compiler->General中选择使用不同 ...

  3. 添加并删除Marker

    var data=new Array(); // 定位.显示内容 function setLocation(x,y,name,time,speed,direction,GPSstatus,carsta ...

  4. HDOJ-2011

    #include<iostream> #include<cstdio> using namespace std; int main(){ int m,n,i; float su ...

  5. css实现横向带箭头步骤流程效果

    通过纯css实现圆角的步骤流程效果,扩展性强,可以随意增加减少数量,兼容性ie6+. 具体代码: <style type="text/css"> ul{margin:0 ...

  6. hive -- 自定义函数和Transform

    hive -- 自定义函数和Transform UDF操作单行数据, UDAF:聚合函数,接受多行数据,并产生一个输出数据行 UDTF:操作单个数据 使用udf方法: 第一种: add jar xxx ...

  7. Node.js知识点总结

    1. 回调函数 当程序跑起来时,一般情况下,应用程序(application program)会时常通过API调用库里所预先备好的函数.但是有些库函数(library function)却要求应用先传 ...

  8. Spring Boot Jpa 的使用

    Spring Boot Jpa 介绍 首先了解 Jpa 是什么? Jpa (Java Persistence API) 是 Sun 官方提出的 Java 持久化规范.它为 Java 开发人员提供了一种 ...

  9. JS内置对象有哪些?

    JS内置对象分为数据封装类对象和其他对象 数据封装类对象:String,Boolean,Number,Array,和Object; 其他对象:Function,Arguments,Math,Date, ...

  10. 获取Promise的值

    //response.text()是一个promise对象 //通过then方法获取promise存的数据 response.text().then(val => { errObj = JSON ...