首页 > 其他分享 >Mybatis-Plus配置多数据源

Mybatis-Plus配置多数据源

时间:2023-04-26 15:35:09浏览次数:34  
标签:jdbc false 数据源 extends Plus mysql Mybatis master

Mybatis-Plus配置多数据源

1、引入依赖

<dependency>
    <groupId>com.baomidou</groupId>
    <artifactId>dynamic-datasource-spring-boot-starter</artifactId>
    <version>3.5.0</version>
</dependency>

2、配置多数据源

spring:
    # 配置数据源信息
    datasource:
		dynamic:
			# 设置默认的数据源或者数据源组,默认值即为master
            primary: master
            # 严格匹配数据源,默认false.true未匹配到指定数据源时抛异常,false使用默认数据源
            strict: false
            datasource:
				master:
                    url: jdbc:mysql://localhost:3306/mybatis_plus?characterEncoding=utf8&useSSL=false
                    driver-class-name: com.mysql.cj.jdbc.Driver
                    username: root
                    password: 123456
				slave_1:
                    url: jdbc:mysql://localhost:3306/mybatis_plus_1?characterEncoding=utf8&useSSL=false
                    driver-class-name: com.mysql.cj.jdbc.Driver
                    username: root
                    password: 123456

3、创建用户service

public interface UserService extends IService<User> {
}
@DS("master") //指定所操作的数据源
@Service
public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements UserService {
}

5、创建商品service

public interface ProductService extends IService<Product> {
}
@DS("slave_1")//指定所操作的数据源
@Service
public class ProductServiceImpl extends ServiceImpl<ProductMapper, Product> implements ProductService {
}

标签:jdbc,false,数据源,extends,Plus,mysql,Mybatis,master
From: https://www.cnblogs.com/wufaxiang/p/17306708.html

相关文章

  • MybatisPlus-in 超过1000问题
    ------工具类publicstatic<T>List<List<T>>groupingList(List<T>list,intpartSize){List<List<T>>groups=newArrayList();if(list!=null&&!list.isEmpty()){intdataCount=list.size();intgroupCount=......
  • Vue3 + element-plus使用注意
    1.给组件设置ref="xxx"例如:<el-tableref="tableRef"定义tableRef时,需要注意尽量使用ref()而非ref(null)consttableRef=ref();因为使用ref(null)会得不到$el的相关属性,即undefined例如:表格自适应高度consttableRef=ref();constsetTableHeight=()=>......
  • mybatis where标签动态sql问题
    使用where标签注意事项:where标签只会去掉第一个多出来的and和or,使用where标签时要把and放到前面这种情况下生成的SQL更干净,更贴切,不会在任何情况下都有where1=1这样的条件。<selectid="search"resultType="com.example.springweb2.pojo.Member"> selectid,name,a......
  • Element-Plus中表格的使用
    table的使用基础使用el-table是整个表格,其中的data是整个列表要展示的数据。一般我们使用表格所展示的内容都是数组嵌套对象的形式,width就是指定整个表格的宽度,也就是基础的css样式。其中每一列使用el-table-column来包裹,在el-table-column中prop表示数组中每一项元素的建,label......
  • mybatis与jstl异常汇总
    1,roblemaccessing/moviePlay/goMoviePlay/1/1/1.Reason:  /WEB-INF/views/workdetail.jsp(92,15)PWC6031:Unterminated<c:settagCausedby:org.apache.jasper.JasperException:/WEB-INF/views/workdetail.jsp(92,15)PWC6031:Unt......
  • MyBatis简介和入门
         ......
  • CI Plus简介
    CIPlus简介CIPlus是数字电视机顶盒(STB)和电视(TV)中常用的一种条件接入机制。它通过智能卡(smartcard)对接收机进行认证和授权,使其能接收加密的付费电视节目信号。CIPlus由法国的数字电视行业协会DVB开发,已成为数字电视ConditionalAccess的标准机制,广泛应用于欧洲、中......
  • mybatis xml 中 大于、小于、等于 写法
    在*.xml中使用常规的<>=<=>=会与xml的语法存在冲突使用xml原生转义的方式进行转义字符名称字符串符号转义字符大于号>>小于号<<大于等于号>=>=小于等于号<=<=与&&amp;单引号'&apos;双引号""简单代码示例:select*fro......
  • 常用mybatis语法
    接口名与SQL格式List<String>selectByService(@Param("serviceCode")stringCode,@Param("serviceName")stringName);<selectid="selectByService"resultType="java.lang.String"></select>模糊查询likeconcat(&......
  • sqlplus工具迁移数据经验
        需要紧急把测试服务器数据迁移到pc机用于演示,但pc机无网络又没有客户端工具,只能使用sqlplus,且导出得文件又是sql文件,失去工具支持导入共过程遇到很多问题,如乱码问题,sql文件中特殊字符,日志存放和查看,导出文件不能写入,安装过程目录写入权限等大小问题。希望通过这篇博客把......