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

Spring整合Mycat2的具體過程詳解

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

Springboot連接Mycat2

環(huán)境準備:

http://t.csdn.cn/zRO5v

創(chuàng)建Springboot項目

在這里插入圖片描述

1.新建項目:

配置好對應的選項:

在這里插入圖片描述

選擇好對應的springboot版本,和項目自帶的默認依賴:

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

在這里插入圖片描述

配置Maven:

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

如果下載速度慢,請在Maven的/conf/settings.xml文件中配置國內(nèi)鏡像源

在這里插入圖片描述

在這里插入圖片描述

等待Mave依賴同步完成。。。。。

在這里插入圖片描述

將配置文件改為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是依賴5.*的版本,所以相對于8.*的少個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
  • 新建一個實體類
/**
 * @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;
    }
}
  • 新建一個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);
}
  • 新建一個controller
    • 示例提供一個查詢和一個插入方法
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)圖:

在這里插入圖片描述

測試插入

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

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

多次測試查詢

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

在這里插入圖片描述

在這里插入圖片描述

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

相關(guān)文章

  • SpringBoot+MyBatis Plus實現(xiàn)用戶登錄認證

    SpringBoot+MyBatis Plus實現(xiàn)用戶登錄認證

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

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

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

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

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

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

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

    淺談Java設(shè)計模式之開放封閉原則

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

    Java如何使用poi生成簡單word文檔并導出

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

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

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

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

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

    Java wait和notifyAll實現(xiàn)簡單的阻塞隊列

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

    ShardingSphere-Proxy5搭建使用過程分析

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

最新評論

三亚市| 涿鹿县| 阳高县| 巩义市| 萍乡市| 哈尔滨市| 新邵县| 凤凰县| 郴州市| 永靖县| 普兰店市| 饶阳县| 海南省| 五指山市| 建德市| 晋中市| 张掖市| 临洮县| 额济纳旗| 从江县| 镇康县| 台前县| 会昌县| 长顺县| 平和县| 中江县| 增城市| 于田县| 文水县| 台山市| 富民县| 皮山县| 邯郸县| 光泽县| 巨野县| 湘西| 苍梧县| 汪清县| 湖口县| 婺源县| 黄龙县|