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

溫馨提示×

溫馨提示×

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

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

怎么用springboot+mybatis+sharding-jdbc做讀寫分離

發布時間:2021-07-15 10:37:25 來源:億速云 閱讀:312 作者:chen 欄目:大數據

本篇內容主要講解“怎么用springboot+mybatis+sharding-jdbc做讀寫分離”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“怎么用springboot+mybatis+sharding-jdbc做讀寫分離”吧!

sharding-jdbc簡介

現已更名為: sharding-sphere,官方網址如下
https://shardingsphere.apache.org/document/current/cn/overview/
簡單來說,最主要的可以做以下事情:
1.數據庫讀寫分離
2.數據庫分庫分表
3.分布式事務
在今天的DEMO中, 我們一起來用shard-sphere來做數據庫的讀寫分離
主要需要以下幾步:
1.準備主從的數據庫,
參考文章:
https://www.javastudy.cloud/articles/2019/11/14/1573693221155.html
2.在springboot工程中,引入相應的mybatis和shard-spere的依賴
3.編寫測試類

springboot+sharding-jdbc+HikariCP+mybatis做讀寫分離

添加依賴

implementation 'org.mybatis.spring.boot:mybatis-spring-boot-starter:2.1.1'
runtimeOnly 'mysql:mysql-connector-java'
// 這里多了一個shardingsphere的依賴
compile group: 'org.apache.shardingsphere', name: 'sharding-jdbc-spring-boot-starter', version: '4.0.0-RC3'

添加springboot的配置

# 這里我們有一主一從
spring.shardingsphere.datasource.names=master,slave0

# 主庫的配置
spring.shardingsphere.datasource.master.type=com.zaxxer.hikari.HikariDataSource
spring.shardingsphere.datasource.master.driver-class-name=com.mysql.cj.jdbc.Driver
spring.shardingsphere.datasource.master.jdbcUrl=jdbc:mysql://localhost:33309/tools
spring.shardingsphere.datasource.master.username=root
spring.shardingsphere.datasource.master.password=javastudy

# 從庫的配置
spring.shardingsphere.datasource.slave0.type=com.zaxxer.hikari.HikariDataSource
spring.shardingsphere.datasource.slave0.driver-class-name=com.mysql.cj.jdbc.Driver
spring.shardingsphere.datasource.slave0.jdbcUrl=jdbc:mysql://localhost:33308/tools
spring.shardingsphere.datasource.slave0.username=root
spring.shardingsphere.datasource.slave0.password=javastudy

# sharding-jdbc本身的一些配置
spring.shardingsphere.masterslave.name=ms
spring.shardingsphere.masterslave.master-data-source-name=master
spring.shardingsphere.masterslave.slave-data-source-names=slave0

spring.shardingsphere.props.sql.show=true

這里要注意, 主庫和從庫配置的第一行, datasource.master.type 這里, 要寫HikariDataSource, 這樣就可以使用HikariCP了
然后平常hikariCP和Mybatis的配置照常配置就可以了, 但是不在需要spring.datasource.url,spring.datasource.username這些配置了

編寫測試類

mybatis的mapper還是按原來的寫法寫, 然后我們使用autowire進行注入

@Autowired
   private ArticleMapper articleMapper;

   @Test
   public void testDataSource(){

       List<ArticleDO> articleDOS = articleMapper.listArticles(new ArticleQC());
       System.out.println(articleDOS);
   }

運行單元測試,可通過日志看出使用了hikariCP+sharding-jdbc

怎么用springboot+mybatis+sharding-jdbc做讀寫分離

到此,相信大家對“怎么用springboot+mybatis+sharding-jdbc做讀寫分離”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

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

AI

二连浩特市| 萝北县| 怀柔区| 平阳县| 河池市| 乡城县| 雷州市| 安阳县| 新巴尔虎左旗| 溧水县| 齐齐哈尔市| 汕尾市| 平山县| 长兴县| 普格县| 江华| 灵宝市| 彭阳县| 梨树县| 民县| 三原县| 汪清县| 额尔古纳市| 兴安盟| 新昌县| 嘉义市| 渭南市| 洪江市| 隆昌县| 分宜县| 武邑县| 海淀区| 德兴市| 汶上县| 高雄市| 淮滨县| 黔西| 永兴县| 宣化县| 斗六市| 田林县|