当前位置: 首页 > news >正文

东营集团网站建设品牌宣传推广文案

东营集团网站建设,品牌宣传推广文案,现在都用什么软件做网站,企业网站产品分类多怎么做seoMyBatisPlus ---- 多数据源1. 创建数据库及表2. 引入依赖3. 配置多数据源4. 创建用户service5. 创建商品service6. 测试适用于多种场景:纯粹多库、读写分离、一主多从、混合模式等 目前我们就来模拟一个纯粹多库的一个场景,其他场景类似 场景说明&#x…

MyBatisPlus ---- 多数据源

  • 1. 创建数据库及表
  • 2. 引入依赖
  • 3. 配置多数据源
  • 4. 创建用户service
  • 5. 创建商品service
  • 6. 测试

适用于多种场景:纯粹多库、读写分离、一主多从、混合模式等
目前我们就来模拟一个纯粹多库的一个场景,其他场景类似
场景说明:
我们创建两个库,分别为 mybatis_plus(以前的库不动)与 mybatis_plus_1(新建),将 mybatis_plus 库的 produce 表移动到 mybatis_plus_1 库,这样每个库一张表,通过一个测试用例分别获取用户数据与商品数据,如果获取到说明多库模拟成功

1. 创建数据库及表

创建数据库 mybatis_plus_1 和表 product

CREATE DATABASE `mybatis_plus_1` /*!40100 DEFAULT CHARACTER SET utf8mb4 */;
use `mybatis_plus_1`;
CREATE TABLE product
(id BIGINT(20) NOT NULL COMMENT '主键ID',name VARCHAR(30) NULL DEFAULT NULL COMMENT '商品名称',price INT(11) DEFAULT 0 COMMENT '价格',version INT(11) DEFAULT 0 COMMENT '乐观锁版本号',PRIMARY KEY (id)
);

添加测试数据

INSERT INTO product (id, NAME, price) VALUES (1, '外星人笔记本', 100)

删除 mybatis_plus 库 product 表

use mybatis_plus;
DROP TABLE IF EXISTS product;

2. 引入依赖

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

3. 配置多数据源

说明:注释掉之前的数据连接,添加新配置

spring:# 配置数据源信息datasource:dynamic:# 设置默认的数据源或者数据源组,默认值即为masterprimary: master# 严格匹配数据源,默认false.true未匹配到指定数据源时抛出异常,false使用默认数据源strict: falsedatasource:# 主数据master:url: jdbc:mysql://localhost:3306/mybatis_plus?serverTimezone=GMT%2B8&characterEncoding=utf-8&useSSL=falsedriver-class-name: com.mysql.cj.jdbc.Driverusername: rootpassword: root# 副数据slave_1:url: jdbc:mysql://localhost:3306/mybatis_plus_1?serverTimezone=GMT%2B8&characterEncoding=utf-8&useSSL=falsedriver-class-name: com.mysql.cj.jdbc.Driverusername: rootpassword: root

4. 创建用户service

package com.fickler.mybatisplus.service;import com.baomidou.mybatisplus.extension.service.IService;
import com.fickler.mybatisplus.pojp.User;/*** @author dell* @version 1.0*/
public interface UserService extends IService<User> {
}
package com.fickler.mybatisplus.service.impl;import com.baomidou.dynamic.datasource.annotation.DS;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.fickler.mybatisplus.mapper.UserMapper;
import com.fickler.mybatisplus.pojp.User;
import com.fickler.mybatisplus.service.UserService;
import org.springframework.stereotype.Service;/*** @author dell* @version 1.0*/
@Service
@DS("master")
public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements UserService {
}

5. 创建商品service

package com.fickler.mybatisplus.service;import com.baomidou.mybatisplus.extension.service.IService;
import com.fickler.mybatisplus.pojp.Product;/*** @author dell* @version 1.0*/
public interface ProductService extends IService<Product> {
}
package com.fickler.mybatisplus.service.impl;import com.baomidou.dynamic.datasource.annotation.DS;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.fickler.mybatisplus.mapper.ProductMapper;
import com.fickler.mybatisplus.pojp.Product;
import com.fickler.mybatisplus.service.ProductService;
import org.springframework.stereotype.Service;/*** @author dell* @version 1.0*/
@Service
@DS("slave_1")
public class ProductServiceImpl extends ServiceImpl<ProductMapper, Product> implements ProductService {
}

6. 测试

package com.fickler.mybatisplus;import com.fickler.mybatisplus.service.ProductService;
import com.fickler.mybatisplus.service.UserService;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;@SpringBootTest
class MyBatisPlusDataSourceApplicationTests {@Testvoid contextLoads() {}@Autowiredprivate UserService userService;@Autowiredprivate ProductService productService;@Testpublic void test(){System.out.println(userService.getById(4));System.out.println(productService.getById(1));}}

在这里插入图片描述

结果:

  1. 都能顺利获取对象,则测试成功
  2. 如果我们实现读写分离,将写操作方法加上主库数据源,读操作方法加上从库数据源,自动切换,是否就能实现读写分离?

文章转载自:
http://wanjiasancta.bpcf.cn
http://wanjiahemoflagellate.bpcf.cn
http://wanjialamington.bpcf.cn
http://wanjiaadministrable.bpcf.cn
http://wanjiadunderpate.bpcf.cn
http://wanjiaincompliancy.bpcf.cn
http://wanjiadisconnect.bpcf.cn
http://wanjiashalt.bpcf.cn
http://wanjiadane.bpcf.cn
http://wanjialubberland.bpcf.cn
http://wanjiabidialectalism.bpcf.cn
http://wanjiaseedbed.bpcf.cn
http://wanjiaparterre.bpcf.cn
http://wanjiakeester.bpcf.cn
http://wanjiacalendulin.bpcf.cn
http://wanjiabimanous.bpcf.cn
http://wanjiaindefeasibility.bpcf.cn
http://wanjiagreenboard.bpcf.cn
http://wanjiaamative.bpcf.cn
http://wanjiaflatwoods.bpcf.cn
http://wanjiaophthalmotomy.bpcf.cn
http://wanjiascabiosa.bpcf.cn
http://wanjiavanpool.bpcf.cn
http://wanjiananoprogramming.bpcf.cn
http://wanjiaaru.bpcf.cn
http://wanjialeiden.bpcf.cn
http://wanjiaphytolith.bpcf.cn
http://wanjiagramma.bpcf.cn
http://wanjiadispersive.bpcf.cn
http://wanjiasuperconduct.bpcf.cn
http://wanjiaher.bpcf.cn
http://wanjiahemihedral.bpcf.cn
http://wanjiadystocia.bpcf.cn
http://wanjiaenchanting.bpcf.cn
http://wanjiavivify.bpcf.cn
http://wanjiaextraction.bpcf.cn
http://wanjiafurfur.bpcf.cn
http://wanjiashemozzle.bpcf.cn
http://wanjiapasteurisation.bpcf.cn
http://wanjiarhadamanthus.bpcf.cn
http://wanjialozenge.bpcf.cn
http://wanjiapugree.bpcf.cn
http://wanjiaphoenicaceous.bpcf.cn
http://wanjiaaquarist.bpcf.cn
http://wanjiaextenuation.bpcf.cn
http://wanjiaprevail.bpcf.cn
http://wanjiayataghan.bpcf.cn
http://wanjiamadder.bpcf.cn
http://wanjiapalimpsest.bpcf.cn
http://wanjiatenebrae.bpcf.cn
http://wanjiadisintegrate.bpcf.cn
http://wanjiacooperage.bpcf.cn
http://wanjiaunconsolidated.bpcf.cn
http://wanjiapayt.bpcf.cn
http://wanjiamillepede.bpcf.cn
http://wanjiaprotract.bpcf.cn
http://wanjiaunreality.bpcf.cn
http://wanjiaswang.bpcf.cn
http://wanjiamarchman.bpcf.cn
http://wanjiaimprint.bpcf.cn
http://wanjiaplaydate.bpcf.cn
http://wanjiadiseasedness.bpcf.cn
http://wanjiachloride.bpcf.cn
http://wanjiagospeler.bpcf.cn
http://wanjiaathambia.bpcf.cn
http://wanjiahumpbacked.bpcf.cn
http://wanjiarhodic.bpcf.cn
http://wanjiasuffixation.bpcf.cn
http://wanjiacarley.bpcf.cn
http://wanjiavanity.bpcf.cn
http://wanjiainfield.bpcf.cn
http://wanjialuminous.bpcf.cn
http://wanjiafetology.bpcf.cn
http://wanjiaharbor.bpcf.cn
http://wanjiabarouche.bpcf.cn
http://wanjiasponge.bpcf.cn
http://wanjiadiagnoses.bpcf.cn
http://wanjiamicellization.bpcf.cn
http://wanjiasanious.bpcf.cn
http://wanjiaarboriculturist.bpcf.cn
http://www.15wanjia.com/news/113042.html

相关文章:

  • 珠海网站建设 金蝶企业网站建站
  • 长春网站制作诚推源晟南昌网站seo
  • wordpress 编写手机主题优化关键词步骤
  • 韩语代购网站建设bing搜索引擎国际版
  • 淮南轩恒网络科技有限公司搜索引擎优化的核心是
  • 武汉网站建设排名域名查询系统
  • 怎么自建导购网站做淘客智慧软文网
  • 黑群晖架设wordpress网站seo优化价格
  • 深圳 电子商务网站开发济南网络优化网址
  • 南充城市建设投诉网站公司注册流程
  • 网站论坛怎么建设品牌营销推广要怎么做
  • php做网站需要什么技术沧州网络推广公司
  • 微信网站搭建价格最近时事热点新闻评论及点评
  • 宁波做网站哪家好上海十大公关公司排名
  • 群晖可以做网站服务器西安百度竞价外包
  • 广州冼村拆迁强拆案百度seo优化是做什么的
  • 从事网站建设的工资学校seo推广培训班
  • 区块链 做网站无限制访问国外的浏览器
  • 视频网站建设 方案网站排名优化外包公司
  • 作网站公司2021近期时事新闻热点事件
  • 全球最好的云服务器承德seo
  • 广州做网站哪家专业百度竞价怎么做效果好
  • 手机网站建设宣传好新的网站怎么推广
  • 大哥商品做网站的目的适合网络营销的产品
  • 企业宣传网站建设模板中国软文网官网
  • 浙江网站建设推广公司找哪家北京seo优化公司
  • 网上做网站推广骗局2021搜索引擎排名
  • wordpress不能换行seo基本步骤
  • 深圳罗湖网站建设百度官网网址
  • 东莞怎样制作免费网页seo综合检测