真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

SpringBoot2中如何引入JdbcTemplate和多數(shù)據(jù)源配置

這篇文章將為大家詳細(xì)講解有關(guān)SpringBoot2中如何引入JdbcTemplate和多數(shù)據(jù)源配置,小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲。

目前累計(jì)服務(wù)客戶近1000家,積累了豐富的產(chǎn)品開發(fā)及服務(wù)經(jīng)驗(yàn)。以網(wǎng)站設(shè)計(jì)水平和技術(shù)實(shí)力,樹立企業(yè)形象,為客戶提供成都網(wǎng)站設(shè)計(jì)、做網(wǎng)站、網(wǎng)站策劃、網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)絡(luò)營(yíng)銷、VI設(shè)計(jì)、網(wǎng)站改版、漏洞修補(bǔ)等服務(wù)。創(chuàng)新互聯(lián)公司始終以務(wù)實(shí)、誠(chéng)信為根本,不斷創(chuàng)新和提高建站品質(zhì),通過對(duì)領(lǐng)先技術(shù)的掌握、對(duì)創(chuàng)意設(shè)計(jì)的研究、對(duì)客戶形象的視覺傳遞、對(duì)應(yīng)用系統(tǒng)的結(jié)合,為客戶提供更好的一站式互聯(lián)網(wǎng)解決方案,攜手廣大客戶,共同發(fā)展進(jìn)步。

一、JdbcTemplate對(duì)象

1、JdbcTemplate簡(jiǎn)介

在Spring Boot2.0框架下配置數(shù)據(jù)源和通過JdbcTemplate訪問數(shù)據(jù)庫(kù)的案例。
SpringBoot對(duì)數(shù)據(jù)庫(kù)的操作在jdbc上面做了深層次的封裝,使用spring的注入功能,可以把DataSource注冊(cè)到JdbcTemplate之中。

2、JdbcTemplate核心方法

1)execute方法:可以用于執(zhí)行任何SQL語(yǔ)句;
2)update方法batchUpdate方法:update方法用于執(zhí)行新增、修改、刪除等語(yǔ)句;batchUpdate方法用于執(zhí)行批處理相關(guān)語(yǔ)句;
3)query方法及queryFor方法:用于執(zhí)行查詢相關(guān)語(yǔ)句;
4)call方法:用于執(zhí)行存儲(chǔ)過程、函數(shù)相關(guān)語(yǔ)句。

二、SpringBoot2中用法

1、導(dǎo)入Jar包



    MySQL
    mysql-connector-java
    5.1.21



    org.springframework.boot
    spring-boot-starter-jdbc

2、配置數(shù)據(jù)源信息

spring:
  application:
    # 應(yīng)用名稱
    name: node06-boot-jdbc
  datasource:
    # 數(shù)據(jù)源一:data_one 庫(kù)
    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
    # 數(shù)據(jù)源二:data_two 庫(kù)
    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、數(shù)據(jù)源代碼配置

1)數(shù)據(jù)源一的配置
@Primary 注解表示該數(shù)據(jù)源作為默認(rèn)的主數(shù)據(jù)庫(kù)。

/**
 * 數(shù)據(jù)源一配置
 */
@Configuration
public class DataOneConfig {
    @Primary    // 主數(shù)據(jù)庫(kù)
    @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)數(shù)據(jù)源二配置

/**
 * 數(shù)據(jù)源二配置
 */
@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、編寫一個(gè)簡(jiǎn)單的測(cè)試類

@RestController
public class JdbcController {
    private static final Logger LOG = LoggerFactory.getLogger(JdbcController.class);
    // 數(shù)據(jù)源一
    @Autowired
    @Qualifier("primaryJdbcTemplate")
    private JdbcTemplate primaryJdbcTemplate ;
    // 數(shù)據(jù)源二
    @Autowired
    @Qualifier("secondaryJdbcTemplate")
    private JdbcTemplate secondaryJdbcTemplate ;
    /**
     * 多數(shù)據(jù)源查詢
     */
    @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" ;
    }
}

關(guān)于“SpringBoot2中如何引入JdbcTemplate和多數(shù)據(jù)源配置”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,使各位可以學(xué)到更多知識(shí),如果覺得文章不錯(cuò),請(qǐng)把它分享出去讓更多的人看到。


網(wǎng)頁(yè)標(biāo)題:SpringBoot2中如何引入JdbcTemplate和多數(shù)據(jù)源配置
網(wǎng)站地址:http://weahome.cn/article/gcopsc.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部