最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Spring整合Mycat2的具體過(guò)程詳解

 更新時(shí)間:2023年05月24日 11:48:56   作者:Lonely Faith  
這篇文章主要給大家介紹Springboot整合Mycat2的具體過(guò)程,文中有詳細(xì)的圖解過(guò)程,感興趣的小伙伴可以跟著小編一起來(lái)學(xué)習(xí)

Springboot連接Mycat2

環(huán)境準(zhǔn)備:

http://t.csdn.cn/zRO5v

創(chuàng)建Springboot項(xiàng)目

在這里插入圖片描述

1.新建項(xiàng)目:

配置好對(duì)應(yīng)的選項(xiàng):

在這里插入圖片描述

選擇好對(duì)應(yīng)的springboot版本,和項(xiàng)目自帶的默認(rèn)依賴(lài):

如果你的環(huán)境搭建的時(shí)候是按照上面的教程搭建,那么請(qǐng)選擇MySQL Drive驅(qū)動(dòng)

在這里插入圖片描述

配置Maven:

[外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機(jī)制,建議將圖片保存下來(lái)直接上傳(img-GxCupYk1-1684724379377)(C:\Users\ubunt\AppData\Roaming\Typora\typora-user-images\1684720903155.png)]

如果下載速度慢,請(qǐng)?jiān)贛aven的/conf/settings.xml文件中配置國(guó)內(nèi)鏡像源

在這里插入圖片描述

在這里插入圖片描述

等待Mave依賴(lài)同步完成。。。。。

在這里插入圖片描述

將配置文件改為yml后綴

在這里插入圖片描述

  • pom.xml
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>druid-spring-boot-starter</artifactId>
            <version>1.1.10</version>
        </dependency>
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>5.1.42</version>
            <scope>runtime</scope>
        </dependency>
        <dependency>
            <groupId>org.mybatis.spring.boot</groupId>
            <artifactId>mybatis-spring-boot-starter</artifactId>
            <version>2.1.0</version>
        </dependency>
  • 修改配置文件.yml
server:
  port: 8080
spring:
  main:
    allow-bean-definition-overriding: true
  application:
    name: mycat
  # Mycat配置信息
  datasource:
    url: jdbc:mysql://192.168.174.138:8066/TESTDB?useUnicode=true&characterEncoding=utf-8&autoReconnect=true&zeroDateTimeBehavior=convertToNull&useSSL=false&serverTimezone=GMT%2B8
    username: root
    password: 123456
    # mybatis是依賴(lài)5.*的版本,所以相對(duì)于8.*的少個(gè)cj;
    driver-class-name: com.mysql.jdbc.Driver
# MyBatis
mybatis:
  type-aliases-package: com.example.bootmycat.dao
  mapper-locations: classpath:/mapper/*.xml
  configuration:
    map-underscore-to-camel-case: true
  • 新建一個(gè)實(shí)體類(lèi)
/**
 * @author jigua
 * @version 1.0
 * @className Enterprise
 * @description
 * @create 2022/9/27 16:14
 */
public class Enterprise {
    private Long id;
    private String phone;
    private String name;
    public Long getId() {
        return id;
    }
    public void setId(Long id) {
        this.id = id;
    }
    public String getPhone() {
        return phone;
    }
    public void setPhone(String phone) {
        this.phone = phone;
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
}
  • 新建一個(gè)dao
import com.example.bootmycat.pojo.Enterprise;
import org.apache.ibatis.annotations.Insert;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;
import java.util.List;
/**
 * @author jigua
 * @version 1.0
 * @className TestDao
 * @description
 * @create 2022/9/27 16:13
 */
@Mapper
public interface TestDao {
    @Select("select * from enterprise")
    List<Enterprise> selectAll();
    @Insert("insert into enterprise(phone,name) values(#{phone},#{name})")
    int add(Enterprise enterprise);
}
  • 新建一個(gè)controller
    • 示例提供一個(gè)查詢(xún)和一個(gè)插入方法
import com.example.bootmycat.dao.TestDao;
import com.example.bootmycat.pojo.Enterprise;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RestController;
import java.util.List;
import java.util.UUID;
/**
 * @author jigua
 * @version 1.0
 * @className TestController
 * @description
 * @create 2022/9/27 16:15
 */
@RestController
@RequestMapping("/test")
public class TestController {
    @Autowired
    private TestDao testDao;
    @GetMapping("/selectAll")
    @ResponseBody
    public List<Enterprise> selectAll() {
        List<Enterprise> enterprises = testDao.selectAll();
        return enterprises;
    }
    @GetMapping("/insert")
    @ResponseBody
    public String insert() {
        Enterprise enterprise = new Enterprise();
        String name = UUID.randomUUID().toString().replaceAll("-", "");
        enterprise.setName(name);
        enterprise.setPhone(name.substring(0, 3));
        int i = testDao.add(enterprise);
        if (i > 0) {
            return "success";
        }
        return "fail";
    }
}

最終文件目錄結(jié)構(gòu)圖:

在這里插入圖片描述

測(cè)試插入

  • http://localhost:8080/test/insert

[外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機(jī)制,建議將圖片保存下來(lái)直接上傳(img-TCqkzBZJ-1684724379379)(C:\Users\ubunt\AppData\Roaming\Typora\typora-user-images\1684723833644.png)]

多次測(cè)試查詢(xún)

  • http://localhost:8080/test/selectAll
  • 獲取一個(gè)zhang3,一個(gè)li4不同的結(jié)果,證明mycat讀寫(xiě)分離成功

在這里插入圖片描述

在這里插入圖片描述

以上就是Spring整合Mycat2的具體過(guò)程的詳細(xì)內(nèi)容,更多關(guān)于Spring整合Mycat2的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • SpringBoot+MyBatis Plus實(shí)現(xiàn)用戶(hù)登錄認(rèn)證

    SpringBoot+MyBatis Plus實(shí)現(xiàn)用戶(hù)登錄認(rèn)證

    本文介紹了使用Spring Boot和MyBatis Plus實(shí)現(xiàn)用戶(hù)登錄認(rèn)證功能的完整流程,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2025-09-09
  • Java SSM實(shí)現(xiàn)前后端協(xié)議聯(lián)調(diào)詳解上篇

    Java SSM實(shí)現(xiàn)前后端協(xié)議聯(lián)調(diào)詳解上篇

    首先我們已經(jīng)知道,在現(xiàn)在流行的“前后端完全分離”架構(gòu)中,前后端聯(lián)調(diào)是一個(gè)不可能避免的問(wèn)題,這篇文章主要介紹了Java SSM實(shí)現(xiàn)前后端協(xié)議聯(lián)調(diào)過(guò)程
    2022-08-08
  • RestTemplate使用之如何設(shè)置請(qǐng)求頭、請(qǐng)求體

    RestTemplate使用之如何設(shè)置請(qǐng)求頭、請(qǐng)求體

    這篇文章主要介紹了RestTemplate使用之如何設(shè)置請(qǐng)求頭、請(qǐng)求體問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • 把Java程序打包成jar文件包并執(zhí)行的方法

    把Java程序打包成jar文件包并執(zhí)行的方法

    這篇文章主要介紹了把Java程序打包成jar文件包并執(zhí)行的方法,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2017-10-10
  • 淺談Java設(shè)計(jì)模式之開(kāi)放封閉原則

    淺談Java設(shè)計(jì)模式之開(kāi)放封閉原則

    本篇文章主要介紹了淺談Java設(shè)計(jì)模式之開(kāi)放封閉原則,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-03-03
  • Java如何使用poi生成簡(jiǎn)單word文檔并導(dǎo)出

    Java如何使用poi生成簡(jiǎn)單word文檔并導(dǎo)出

    這篇文章主要介紹了Java如何使用poi生成簡(jiǎn)單word文檔并導(dǎo)出問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • SpringBoot項(xiàng)目實(shí)現(xiàn)日志打印SQL的常用方法(包括SQL語(yǔ)句和參數(shù))

    SpringBoot項(xiàng)目實(shí)現(xiàn)日志打印SQL的常用方法(包括SQL語(yǔ)句和參數(shù))

    有時(shí)候遇到問(wèn)題需要根據(jù)我們編寫(xiě)的SQL進(jìn)行分析,但如果不進(jìn)行一些開(kāi)發(fā)或者配置的話,這些SQL是不會(huì)打印到控制臺(tái)的,它們默認(rèn)是隱藏的。下面給大家介紹幾種常用的方法,感興趣的朋友跟隨小編一起看看吧
    2024-04-04
  • Java SPI模塊化解耦的技術(shù)指南

    Java SPI模塊化解耦的技術(shù)指南

    Java 的 Service Provider Interface (SPI) 是一種提供模塊化和擴(kuò)展性的方法,使得程序能夠通過(guò)動(dòng)態(tài)加載服務(wù)實(shí)現(xiàn)類(lèi)來(lái)實(shí)現(xiàn)解耦,本文將詳細(xì)介紹 Java SPI 的機(jī)制、應(yīng)用場(chǎng)景及實(shí)現(xiàn)步驟,并通過(guò)示例代碼展示如何使用 SPI,需要的朋友可以參考下
    2025-03-03
  • Java wait和notifyAll實(shí)現(xiàn)簡(jiǎn)單的阻塞隊(duì)列

    Java wait和notifyAll實(shí)現(xiàn)簡(jiǎn)單的阻塞隊(duì)列

    這篇文章主要介紹了Java wait和notifyAll實(shí)現(xiàn)簡(jiǎn)單的阻塞隊(duì)列,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-10-10
  • ShardingSphere-Proxy5搭建使用過(guò)程分析

    ShardingSphere-Proxy5搭建使用過(guò)程分析

    ShardingSphere-Proxy是跨語(yǔ)言的數(shù)據(jù)庫(kù)代理服務(wù)端,主要用來(lái)處理:分表、分庫(kù)、讀寫(xiě)分離 等,這篇文章主要介紹了ShardingSphere-Proxy5搭建使用過(guò)程,需要的朋友可以參考下
    2022-10-10

最新評(píng)論

灵寿县| 甘孜县| 龙山县| 天峨县| 石柱| 上虞市| 楚雄市| 峨边| 青铜峡市| 轮台县| 广灵县| 利辛县| 宝兴县| 铜陵市| 额尔古纳市| 什邡市| 连州市| 舞钢市| 阜南县| 汾西县| 乐都县| 芦溪县| 汽车| 宜宾市| 铜陵市| 贵溪市| 砚山县| 天柱县| 留坝县| 达日县| 新乐市| 无为县| 岳阳市| 滦南县| 鄂伦春自治旗| 启东市| 关岭| 封丘县| 偃师市| 广水市| 黔南|