SpringBoot2 基礎案例(06):引入JdbcTemplate,和多資料來源配置
本文原始碼: GitHub·點這裡 || GitEE·點這裡
一、JdbcTemplate物件
1、JdbcTemplate簡介
在Spring Boot2.0框架下配置資料來源和通過JdbcTemplate訪問資料庫的案例。
SpringBoot對資料庫的操作在jdbc上面做了深層次的封裝,使用spring的注入功能,可以把DataSource註冊到JdbcTemplate之中。
2、JdbcTemplate核心方法
1)execute方法:可以用於執行任何SQL語句;
2)update方法batchUpdate方法:update方法用於執行新增、修改、刪除等語句;batchUpdate方法用於執行批處理相關語句;
3)query方法及queryFor方法:用於執行查詢相關語句;
4)call方法:用於執行儲存過程、函式相關語句。
二、SpringBoot2中用法
1、匯入Jar包
<!-- 資料庫依賴 -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.21</version>
</dependency>
<!-- JDBC 依賴 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jdbc</artifactId>
</dependency>
2、配置資料來源資訊
spring:
application:
# 應用名稱
name: node06-boot-jdbc
datasource:
# 資料來源一:data_one 庫
primary:
# 2.0開始的版本必須這樣配置
jdbc-url: jdbc:mysql://localhost:3306/data_one
#url: jdbc:mysql://localhost:3306/data_one
username: root
password: 123
driver-class-name: com.mysql.jdbc.Driver
# 資料來源二:data_two 庫
secondary:
# 2.0開始的版本必須這樣配置
jdbc-url: jdbc:mysql://localhost:3306/data_two
#url: jdbc:mysql://localhost:3306/data_two
username: root
password: 123
driver-class-name: com.mysql.jdbc.Driver
3、資料來源程式碼配置
1)資料來源一的配置
@Primary 註解表示該資料來源作為預設的主資料庫。
/**
* 資料來源一配置
*/
@Configuration
public class DataOneConfig {
@Primary // 主資料庫
@Bean(name = "primaryDataSource")
@Qualifier("primaryDataSource")
@ConfigurationProperties(prefix = "spring.datasource.primary")
public DataSource primaryDataSource (){
return DataSourceBuilder.create().build() ;
}
@Bean(name = "primaryJdbcTemplate")
public JdbcTemplate primaryJdbcTemplate (
@Qualifier("primaryDataSource") DataSource dataSource){
return new JdbcTemplate(dataSource);
}
}
2)資料來源二配置
/**
* 資料來源二配置
*/
@Configuration
public class DataTwoConfig {
@Bean(name = "secondaryDataSource")
@Qualifier("secondaryDataSource")
@ConfigurationProperties(prefix="spring.datasource.secondary")
public DataSource secondaryDataSource() {
return DataSourceBuilder.create().build();
}
@Bean(name = "secondaryJdbcTemplate")
public JdbcTemplate secondaryJdbcTemplate(
@Qualifier("secondaryDataSource") DataSource dataSource) {
return new JdbcTemplate(dataSource);
}
}
4、編寫一個簡單的測試類
@RestController
public class JdbcController {
private static final Logger LOG = LoggerFactory.getLogger(JdbcController.class);
// 資料來源一
@Autowired
@Qualifier("primaryJdbcTemplate")
private JdbcTemplate primaryJdbcTemplate ;
// 資料來源二
@Autowired
@Qualifier("secondaryJdbcTemplate")
private JdbcTemplate secondaryJdbcTemplate ;
/**
* 多資料來源查詢
*/
@RequestMapping("/queryData")
public String queryData (){
String sql = "SELECT COUNT(1) FROM d_phone" ;
Integer countOne = primaryJdbcTemplate.queryForObject(sql,Integer.class) ;
Integer countTwo = secondaryJdbcTemplate.queryForObject(sql,Integer.class) ;
LOG.info("countOne=="+countOne+";;countTwo=="+countTwo);
return "SUCCESS" ;
}
}
三、原始碼地址
GitHub·地址
https://github.com/cicadasmile/spring-boot-base
GitEE·地址
https://gitee.com/cicadasmile/spring-boot-base
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69957347/viewspace-2671332/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 多資料來源配置
- Spring Boot 2.x基礎教程:MyBatis的多資料來源配置Spring BootMyBatis
- Spring Boot入門系列(十四)使用JdbcTemplate運算元據庫,配置多資料來源!Spring BootJDBC
- SpringBoot配置多資料來源Spring Boot
- springBoot 多資料來源配置Spring Boot
- springboot多資料來源配置Spring Boot
- MyBatis配置多資料來源MyBatis
- web 配置多資料來源Web
- Spring多資料來源配置Spring
- SpringBoot2 整合JTA元件,多資料來源事務管理Spring Boot元件
- Spring Boot 配置多資料來源Spring Boot
- Spring Boot 多資料來源配置Spring Boot
- SpringBoot 的多資料來源配置Spring Boot
- SpringBoot 配置多資料來源 MyBatisSpring BootMyBatis
- Spring Boot 2.x基礎教程:Spring Data JPA的多資料來源配置Spring Boot
- JdbcTemplate基礎JDBC
- SpringBoot2 基礎案例(08):整合Redis資料庫,實現快取管理Spring BootRedis資料庫快取
- SpringBoot2 基礎案例(07):整合Druid連線池,配置監控介面Spring BootUI
- SpringBoot2 基礎案例(09):整合JPA持久層框架,簡化資料庫操作Spring Boot框架資料庫
- Spring-Boot 多資料來源配置+動態資料來源切換+多資料來源事物配置實現主從資料庫儲存分離Springboot資料庫
- 基於SpirngBoot2.0+ 的 SpringBoot+Mybatis 多資料來源配置Spring BootMyBatis
- SpringBoot2 基礎案例(12):基於轉賬案例,演示事務管理操作Spring Boot
- 使用Spring Boot配置多個資料來源 - UdithSpring Boot
- springboot 配置多個資料來源,@MapperScan方式繫結Spring BootAPP
- Springboot 多資料來源配置,結合tk-mybatisSpring BootMyBatis
- 【教程】Spring+Mybatis環境配置多資料來源SpringMyBatis
- springboot+druid+mybatis plus的多資料來源配置Spring BootUIMyBatis
- Springboot 配置多資料來源Mybatis的UnderScore不生效Spring BootMyBatis
- SpringBoot多資料來源Spring Boot
- SpringBoot2 基礎案例(13):基於Cache註解,管理Redis快取Spring BootRedis快取
- 如何用hutool-db實現多資料來源配置
- Spring boot 如何快速的配置多個 Redis 資料來源Spring BootRedis
- SpringBoot | 3.1 配置資料來源Spring Boot
- weblogic GridLink資料來源配置Web
- weblogic配置JDBC資料來源WebJDBC
- 多資料來源與動態資料來源的權衡
- springboot 2 Hikari 多資料來源配置問題(dataSourceClassName or jdbcUrl is required)Spring BootJDBCUI
- 資料來源(DataSource)是什麼以及SpringBoot中資料來源配置Spring Boot