中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

SpringBoot2中如何引入JdbcTemplate和多數據源配置

發布時間:2021-11-30 16:25:38 來源:億速云 閱讀:197 作者:小新 欄目:編程語言

這篇文章將為大家詳細講解有關SpringBoot2中如何引入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-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" ;
    }
}

關于“SpringBoot2中如何引入JdbcTemplate和多數據源配置”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

尖扎县| 佳木斯市| 紫阳县| 商河县| 邳州市| 额尔古纳市| 都江堰市| 临夏市| 鹤峰县| 建宁县| 林口县| 崇礼县| 曲阜市| 昌邑市| 江孜县| 溧阳市| 岳西县| 贡嘎县| 库伦旗| 万宁市| 左贡县| 南郑县| 三江| 阿城市| 上杭县| 池州市| 安溪县| 阜新市| 靖江市| 建平县| 文水县| 太谷县| 永和县| 康平县| 左贡县| 鄢陵县| 交口县| 思茅市| 手游| 松潘县| 海兴县|