當前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
SpringBoot2.0 基础案例(06):引入JdbcTemplate,和多数据源配置
生活随笔
收集整理的這篇文章主要介紹了
SpringBoot2.0 基础案例(06):引入JdbcTemplate,和多数据源配置
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一、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-jdbcdatasource:# 數據源一:data_one 庫primary:# 2.0開始的版本必須這樣配置jdbc-url: jdbc:mysql://localhost:3306/data_one#url: jdbc:mysql://localhost:3306/data_oneusername: rootpassword: 123driver-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_twousername: rootpassword: 123driver-class-name: com.mysql.jdbc.Driver3、數據源代碼配置
1)數據源一的配置
@Primary 注解表示該數據源作為默認的主數據庫。
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 碼云地址:知了一笑 https://gitee.com/cicadasmile/spring-boot-base
總結
以上是生活随笔為你收集整理的SpringBoot2.0 基础案例(06):引入JdbcTemplate,和多数据源配置的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: JavaScript验证正则表达式大全
- 下一篇: 面试必备八大能力