91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

永春县| 綦江县| 大城县| 曲水县| 元氏县| 安龙县| 桂东县| 石楼县| 扶绥县| 呼和浩特市| 宝坻区| 衡山县| 娱乐| 蚌埠市| 扎囊县| 永清县| 黔西县| 高碑店市| 甘南县| 双桥区| 双流县| 白玉县| 桐庐县| 榆树市| 灌阳县| 湄潭县| 谷城县| 西宁市| 永登县| 莎车县| 马公市| 横峰县| 宜州市| 仪陇县| 博湖县| 邹平县| 翁牛特旗| 沾益县| 日照市| 酒泉市| 禹城市|