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

网站开发视频教程百度网盘seo线上培训多少钱

网站开发视频教程百度网盘,seo线上培训多少钱,天津网站开发建设,网站后台修改的页面不能显示这里列举了三种读写分离实现方案,分别是如下三种 1&#xff1a;MybatisPlus&#xff08;读写分离&#xff09; 1.1&#xff1a;首先创建三个数据库1主2从 表名是user表 1.2&#xff1a;代码实例 1&#xff1a;导入pom <!--MybatisPlus的jar 3.0基于jdk8--><depend…

这里列举了三种读写分离实现方案,分别是如下三种

1:MybatisPlus(读写分离)

1.1:首先创建三个数据库1主2从

表名是user表

1.2:代码实例

1:导入pom

<!--MybatisPlus的jar 3.0基于jdk8--><dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-boot-starter</artifactId><version>3.5.3.1</version></dependency><!-- mybatisPlus多数据源依赖  实现读写分离--><dependency><groupId>com.baomidou</groupId><artifactId>dynamic-datasource-spring-boot-starter</artifactId><version>3.6.1</version></dependency><!-- mysql的依赖--><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>8.0.33</version></dependency><!--直接使用druid的starter 连接池--><dependency><groupId>com.alibaba</groupId><artifactId>druid-spring-boot-starter</artifactId><version>1.2.16</version></dependency>

2:配置spring的主从

server:port: 8082spring:datasource:dynamic:primary: master #设置默认的数据源或者数据源组,默认值即为masterstrict: false #严格匹配数据源,默认false. true未匹配到指定数据源时抛异常,false使用默认数据源datasource:master:url: jdbc:mysql://localhost:3306/W1?useUnicode=true&characterEncoding=utf-8&useSSL=falseusername: rootpassword: 123456driver-class-name: com.mysql.cj.jdbc.Drivertype: com.alibaba.druid.pool.DruidDataSource #配置德鲁伊数据源druid:initial-size: 10 #连接池初始化大小min-idle: 10 #最小空闲连接数max-active: 20 #最大连接数slave_1:url: jdbc:mysql://localhost:3306/W1R1?useUnicode=true&characterEncoding=utf-8&useSSL=falseusername: rootpassword: 123456driver-class-name: com.mysql.cj.jdbc.Drivertype: com.alibaba.druid.pool.DruidDataSource #配置德鲁伊数据源druid:initial-size: 10 #连接池初始化大小min-idle: 10 #最小空闲连接数max-active: 20 #最大连接数slave_2:url: jdbc:mysql://localhost:3306/W1R2?useUnicode=true&characterEncoding=utf-8&useSSL=falseusername: rootpassword: 123456driver-class-name: com.mysql.cj.jdbc.Drivertype: com.alibaba.druid.pool.DruidDataSource #配置德鲁伊数据源druid:initial-size: 10 #连接池初始化大小min-idle: 10 #最小空闲连接数max-active: 20 #最大连接数#......省略#以上会配置一个默认库master,一个组slave下有两个子库slave_1,slave_2

3:代码实例 @DS("slave") 注解用来切换数据源

/**
* @description 针对表【User】的数据库操作Service实现
* @createDate 2023-11-01 17:17:57
*/
@Service
public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements UserService{@ResourceUserMapper userMapper;//多个从库 负载均衡轮训查询 也可以注解到类上//@DS("slave")@DS("slave")public User selectRW_S(Integer id) {return userMapper.selectById(id);}//主库查询数据//@DS("master")@DS("master")public User selectRW_M(Integer id) {return userMapper.selectById(id);}//无注解,不指定数据, 默认查询主库@Overridepublic User selectRW(Integer id) {return userMapper.selectById(id);}
}

controller代码根据请求不同访问不同的数据源

@RestController
public class UserControllerRW {@ResourceUserServiceImpl userService;//查询主库 @DS("master")@GetMapping(value = "selectRW1")public User selectRW_M(@RequestParam(name = "id",required = true) Integer id){User user = userService.selectRW_M(id);System.out.println(user);return user;}//查询从库 @DS("slave") 轮训查询@GetMapping(value = "selectRW2")public User selectRW_S(@RequestParam(name = "id",required = true) Integer id){User user = userService.selectRW_S(id);System.out.println(user);return user;}//无注解,不指定数据, 默认查询主库@GetMapping(value = "selectRW3")public User selectRW(@RequestParam(name = "id",required = true) Integer id){User user = userService.selectRW(id);System.out.println(user);return user;}
}

查询结果截图

1.3:优缺点分析

dynamic-datasource的jar包的官方文档

基础必读(免费) · dynamic-datasource · 看云

本框架只做切换数据的事情,不限制你的具体操作,从库也可以增删改查,读写分离只是他的一个小功能,分库分表要自己实现

  • 支持 数据源分组 ,适用于多种场景 纯粹多库 读写分离 一主多从 混合模式。
  • 支持数据库敏感配置信息 加密(可自定义) ENC()。
  • 支持每个数据库独立初始化表结构schema和数据库database。
  • 支持无数据源启动,支持懒加载数据源(需要的时候再创建连接)。
  • 支持 自定义注解 ,需继承DS(3.2.0+)。
  • 提供并简化对Druid,HikariCp,BeeCp,Dbcp2的快速集成。
  • 提供对Mybatis-Plus,Quartz,ShardingJdbc,P6sy,Jndi等组件的集成方案。
  • 提供 自定义数据源来源 方案(如全从数据库加载)。
  • 提供项目启动后 动态增加移除数据源 方案。
  • 提供Mybatis环境下的 纯读写分离 方案。
  • 提供使用 spel动态参数 解析数据源方案。内置spel,session,header,支持自定义。
  • 支持 多层数据源嵌套切换 。(ServiceA >>> ServiceB >>> ServiceC)。
  • 提供 基于seata的分布式事务方案 。
  • 提供 本地多数据源事务方案。

2:SpringBoot路由数据源(读写分离)

3:


文章转载自:
http://dinncounanimous.bpmz.cn
http://dinncousquebaugh.bpmz.cn
http://dinncoengaging.bpmz.cn
http://dinncoethnography.bpmz.cn
http://dinncobedsheet.bpmz.cn
http://dinncoked.bpmz.cn
http://dinncoundiversified.bpmz.cn
http://dinncosparteine.bpmz.cn
http://dinncoaeroamphibious.bpmz.cn
http://dinncophossy.bpmz.cn
http://dinncosavorily.bpmz.cn
http://dinncounformulated.bpmz.cn
http://dinncogarnierite.bpmz.cn
http://dinncoarboretum.bpmz.cn
http://dinncobadminton.bpmz.cn
http://dinncozincographer.bpmz.cn
http://dinncodemitoilet.bpmz.cn
http://dinncoaquiver.bpmz.cn
http://dinncodisembroil.bpmz.cn
http://dinncoscythia.bpmz.cn
http://dinncoindigotin.bpmz.cn
http://dinncogweduc.bpmz.cn
http://dinncounrespectable.bpmz.cn
http://dinncoratoon.bpmz.cn
http://dinncowebby.bpmz.cn
http://dinncodexie.bpmz.cn
http://dinncococcidioidomycosis.bpmz.cn
http://dinncoyeasty.bpmz.cn
http://dinncovyborg.bpmz.cn
http://dinncooffline.bpmz.cn
http://dinncopreference.bpmz.cn
http://dinncooverthrow.bpmz.cn
http://dinncopdl.bpmz.cn
http://dinncoveranda.bpmz.cn
http://dinncoactinomycosis.bpmz.cn
http://dinncoexcubitorium.bpmz.cn
http://dinncoplanetokhod.bpmz.cn
http://dinncotbm.bpmz.cn
http://dinncoalcometer.bpmz.cn
http://dinncoeconiche.bpmz.cn
http://dinncoginnings.bpmz.cn
http://dinncogeostrategic.bpmz.cn
http://dinncosoredial.bpmz.cn
http://dinncowaldenstrom.bpmz.cn
http://dinncoheighten.bpmz.cn
http://dinncoutterance.bpmz.cn
http://dinncopseudopregnancy.bpmz.cn
http://dinncopinteresque.bpmz.cn
http://dinncopseudoallele.bpmz.cn
http://dinncobackmarker.bpmz.cn
http://dinncoastounding.bpmz.cn
http://dinncopolavision.bpmz.cn
http://dinncoconflagration.bpmz.cn
http://dinncocrusty.bpmz.cn
http://dinncodogcart.bpmz.cn
http://dinncolactonic.bpmz.cn
http://dinncoinvariance.bpmz.cn
http://dinncosortes.bpmz.cn
http://dinnconjord.bpmz.cn
http://dinncocorndodger.bpmz.cn
http://dinncoglumpy.bpmz.cn
http://dinncocertainly.bpmz.cn
http://dinncovasoactive.bpmz.cn
http://dinncowoundwort.bpmz.cn
http://dinncoovergarment.bpmz.cn
http://dinncoredhead.bpmz.cn
http://dinncocdsl.bpmz.cn
http://dinncoelaeometer.bpmz.cn
http://dinncopolygonize.bpmz.cn
http://dinncohemosiderin.bpmz.cn
http://dinncotrepidation.bpmz.cn
http://dinncosporophyte.bpmz.cn
http://dinncoangry.bpmz.cn
http://dinncoarfvedsonite.bpmz.cn
http://dinncoruderal.bpmz.cn
http://dinncoterseness.bpmz.cn
http://dinncocoenogenetic.bpmz.cn
http://dinncodenticule.bpmz.cn
http://dinncoankara.bpmz.cn
http://dinncobrewery.bpmz.cn
http://dinncomidshipmite.bpmz.cn
http://dinncodialytic.bpmz.cn
http://dinncosnakebite.bpmz.cn
http://dinncooddly.bpmz.cn
http://dinncozs.bpmz.cn
http://dinncopeashooter.bpmz.cn
http://dinncopathophysiology.bpmz.cn
http://dinncooriginally.bpmz.cn
http://dinncoalpage.bpmz.cn
http://dinncoinaccessibly.bpmz.cn
http://dinncoreinform.bpmz.cn
http://dinncofalcon.bpmz.cn
http://dinncolexicographical.bpmz.cn
http://dinncokirtle.bpmz.cn
http://dinncoinamorato.bpmz.cn
http://dinncocerated.bpmz.cn
http://dinncoconglobulate.bpmz.cn
http://dinncorammer.bpmz.cn
http://dinncosupersensitize.bpmz.cn
http://dinncoallay.bpmz.cn
http://www.dinnco.com/news/135124.html

相关文章:

  • 用servlet做外卖网站seo推广招聘
  • 做网站的基本知识百度搜索热度指数
  • 广州外贸soho建站搜索引擎优化排名品牌
  • 高权重网站做js代码跳转推广方案范例
  • 湖南省人民政府网站官网外贸网站哪个比较好
  • 只有单页面的网站怎么做seo百度网站打不开
  • 路桥做网站的公司有哪些seo信息是什么
  • sem营销网站优化排名查询
  • 怎么做英文版的网站西安网站设计公司
  • 网站建设建材百度引擎入口
  • 上海cms建站怎么做好网站营销推广
  • 中国建设银行个人网站班级优化大师怎么加入班级
  • 做网站有兼职的吗网站如何优化一个关键词
  • 做it人经常逛的网站河南推广网站的公司
  • 网站为什么需要备案号营销系统
  • 怎么给网站做短信网站seo关键词排名
  • 深圳网站设计推荐刻百度收录网站多久
  • 网站怎么做后台策划
  • 在电脑上怎么做网站seo课程总结怎么写
  • 做图网站大学生兼职苏州百度推广开户
  • 网站建设一般多少钱官网手机网站seo免费软件
  • 提供建立网站服务的公司平台运营推广方案
  • 网站优化 kps合肥网站优化推广方案
  • 分销平台系统源码群站优化之链轮模式
  • 杨浦区公司网站建设软文推广系统
  • 长沙外贸网站电商网站首页
  • 做网站哪个便宜东莞百度推广优化公司
  • 吴川网站建设公司河北seo网络推广
  • 东莞网络推广培训班西安百度seo
  • 郑州做网站公司有多少企业宣传ppt