MyBatisの別個の読み取りおよび書き込み、複数のデータソース(注実装)
その他
2019-09-22 16:24:09
訪問数: null
####(注釈が達成)の分離を読み書きするMyBatisの複数のデータソースが------最初のテストのための2つのライブラリを作成する必要があり、私はここで使用master_testとslave_test 2つのライブラリである、2つのライブラリは、同様のを持っていますテーブル(怠惰、こんにちはこんにちは)、テーブル名t_userのテーブル構造|フィールド名|タイプ|注| |:------:|:------:|:------:| | ID | int型|主キーインクリメントID | |名前| VARCHAR |名前|![ファイル](https://img2018.cnblogs.com/blog/1602984/201909/1602984-20190922132558249-1393771686.jpg)2つのテーブルを追加し、メインのデータベースレコード名のテストを容易にするために、データの異なる部分は、 `最初のPOMファイルを` `導入、Springboot xiaoliu統合MyBatisの使用を開始するために、ライブラリから、xiaobinです
4.0.0
org.springframework.boot
春・ブート・スタータ親
2.1.4.RELEASE
com.xiaobin
mysql_master_slave
1.0-SNAPSHOT
1.8
1.18.6
1.3.2
1.18.6
org.springframework.boot
春・ブート・スターター・ウェブ
org.projectlombok
唐辛子
$ {} lombok.version
org.springframework.boot
春・ブート・スターターテスト
org.projectlombok
唐辛子
$ {} lombox.version
org.mybatis.spring.boot
MyBatisのスプリング・ブートスターター
$ {} mybatis.version
mysqlの
MySQLのコネクタ-javaの
org.springframework.boot
春・ブート・スターター-JDBC
com.alibaba
ドルイドスプリング・ブートスターター
1.1.10
org.springframework.boot
春・ブート・スタータAOP
`データソース@DataSourceカスタム注釈の切り替えを達成するために、本明細書ドルイドデータソース使用動的データソースの構成がapplication.yml AOPのprofile``スプリングを切り替えるように配置####:データソース:タイプ:com.alibaba.druid.pool.DruidDataSourceのドルイド:xiaobinマスター:#プライマリデータソースdriverClassName:はcom.mysql.jdbc.Driverユーザー名:rootパスワード:ルートURLます。jdbc:mysqlの:// localhostを:3306 / master_test serverTimezone? = GMTの%2B8&useUnicode =真&characterEncoding = UTF8のxiaobinスレーブ:#データソースdriverClassNameから:はcom.mysql.jdbc.Driverユーザー名:rootパスワード:ルートURLます。jdbc:mysqlの:// localhostの:? 3306 / slave_test serverTimezone = GMT%2B8&useUnicode = TRUE&characterEncoding = UTF8 MyBatisの:マッパー-場所:クラスパス:マッパー/ * XML `####マルチデータソースの構成class``パッケージcom.xiaobin.config;インポートcom.alibaba.druid.spring.boot .. autoconfigure.DruidDataSourceBuilder;輸入org.springframework.boot.context.properties.ConfigurationProperties;輸入org.springframework。context.annotation.Bean;輸入org.springframework.context.annotation.Configuration;輸入org.springframework.context.annotation.Primary;輸入org.springframework.stereotype.Component;インポートするjavax.sql.DataSource;輸入java.util.HashMapを;インポートjava.util.Map; / ** *作成:2019年9月22日11時42 *注:農業自己の*マルチデータソースの構成コード情報交換小グループ:260 532 022、参加を歓迎は、共有学習ありますアミューズメントのメンバー** / @Configuration @ComponentパブリッククラスDynamicDataSourceConfig {@Bean @ConfigurationProperties( "spring.datasource.druid.xiaobinマスター")公衆データソースxiaobinMasterDataSource(){DruidDataSourceBuilder.createを返す()ビルド();.} @豆@ConfigurationProperties( "spring.datasource.druid.xiaobinスレーブ")公衆データソースxiaobinSlaveDataSource(){DruidDataSourceBuilder.createを返す()ビルド();.} @Bean @Primary公共DynamicDataSourceデータソース(データソースxiaobinMasterDataSource、データソースxiaobinSlaveDataSource){地図
転載: www.cnblogs.com/hy-xiaobin/p/11567144.html