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

企业网站优化方案模板杭州seo泽成

企业网站优化方案模板,杭州seo泽成,wordpress文章如何调整字体大小,百度推广公司怎么代理到的为什么存在数据源切换和食物时效问题#xff1f; 由于业务数据来源不同 需要配置多个数据源来进行数据的查询 编辑等操作 这一切换业务对数据的一致性要求很高那就要保证ACID啦 也就是数据的有效性 要么是成功的 要么是失败的。 数据源切换采用mybatisplus支持 多数据源配置 由于业务数据来源不同 需要配置多个数据源来进行数据的查询 编辑等操作 这一切换业务对数据的一致性要求很高那就要保证ACID啦 也就是数据的有效性 要么是成功的 要么是失败的。 数据源切换采用mybatisplus支持 多数据源配置oracle和mysql的数据类型 spring:datasource:dynamic:primary: master #设置默认的数据源或者数据源组,默认值即为masterdatasource:master:username: rootpassword: rootdriver-class-name: com.mysql.cj.jdbc.Driverurl: jdbc:mysql://10.20.204.130:3306/user?useUnicodetruecharacterEncodingutf-8useSSLfalseserverTimezoneAsia/Shanghaicoloan:username: rootpassword: rootdriver-class-name: oracle.jdbc.driver.OracleDriverurl: jdbc:oracle:thin:10.20.201.173:1521:rthhhhhdb由于是公司业务 故大致做一些特殊类名称的改改写 1方法的入口 RestController public class testContorller {AutowiredtestService testService;PostMapping(/queryBankInfoList)public String queryBankInfoList(){ListCoTodoTask coTodoTasks testService.queryBankInfoList();return JSON.toJSONString(JSON.toJSONString(coTodoTasks));} }service接口定义 public interface testService extends IServiceCoTodoTask {ListTask queryBankInfoList();}实现service的核心类 Service DS(coloan) public class testServiceImpl extends ServiceImplTaskMapper, Task implements testService {AutowiredUserService userService;AutowiredTaskMapper TaskMapper;Transactional(rollbackFor Exception.class)Overridepublic ListTask queryBankInfoList() {// 用户表在MySQLResult result userService.userInfo(117);QueryWrapperTask wrapper new QueryWrapper();wrapper.isNotNull(id);// 任务表在Oracle中ListTask Tasks TaskMapper.selectList(wrapper);return Tasks;} }默认主数据原 这里可以不用注解指定 因为配置文件默认的主数据原就是master 这里我加上了 Service DS(master) public class UserServiceImpl implements UserService {Overridepublic Result userInfo(Integer userId) {User user userMapper.selectUser(userId, null);return new Result().setData(userVO);} }运行调试 发现一下问题 Error querying database. Cause: java.sql.SQLSyntaxErrorException: ORA-00942: 表或视图不存在 注意观察信息 userService的数据库应该是master但是却是coloan的导致代码报500也就是说DS切换数据源没有起作用 初步结论 多数据源失效然后去掉事务发现切换正常 在于这样的切换失去了事务控制的行为。 通过下面的方式解决 Transactional(rollbackFor Exception.class, propagation Propagation.REQUIRED)Overridepublic ListCoTodoTask queryBankInfoList() {...}通过上述的修改 数据源能正常的切换 并且可控事务 2什么是事务的传播特性 当事务方法被另一个事务方法调用时必须指定事务应该如何传播。例如方法可能继续在现有事务中运行也可能开启一个新事务并在自己的事务中运行。 事务的传播行为可以由传播属性指定。Spring定义了7种类传播行为。 演示事务的传播特性 ps:这里借用一下我之前看到的一篇关于事务传播特性特别棒的几张图片。 1:大小事务传播特性都是REQUIRED Transactional(propagation Propagation.REQUIRED)public void multiTransaction() {}Transactional(propagation Propagation.REQUIRED)public void updateBook() {}Transactional(propagationPropagation.REQUIRED)public void updateUser() {}传播流程 大小事务传播特性都是REQUIRES_NEW 传播流程 3:大事务是REQUIRED小1REQUIRED小2REQUIRES_NEW 传播流程 总结 事务会导致多数据源失效这个大家一定要记清 一定要明白事务的传播特性开发中其实常用的就只有REQUIRED和REQUIRES_NEW大家只要把这两个搞明白就能应对绝大数的问题。 以上是mybatis-plus之数据源切换事务失效问题 关注老哥带你上高速 。。。。。。。。。
http://www.w-s-a.com/news/471971/

相关文章:

  • 电子商务网站建设试题二wordpress主页显示浏览数
  • 网站快照没了广州企业电话大全
  • 网站项目开发收费标准网站开发app开发主营业务
  • 怎么到国外网站去接模具订单做互联网建设企业网站
  • 深圳品牌网站建设公司排名洪雅网站建设
  • nodejs 做网站wordpress主题绕过激活码
  • 平湖模板网站建设公司网页美工培训
  • 顺德网站建设市场建设工程交易中心网站
  • 深圳企业网站怎么做浪琴手表网站建设图
  • 2018网站外链怎么做济南 网站设计公司
  • 承德百度网站建设郑州网站seo优化公司
  • 四川建站模板网站公司分类信息网站制作
  • 网站开发前后端有wordpress模板安装教程视频教程
  • 有网站想修改里面的内容怎么做怎么做黑彩黑彩网站
  • 什么专业会做网站网站建设续费合同
  • 网站开发的项目开发网站做直播功能需要注册吗
  • 网站开发新手什么软件好网站设计师和ui设计师
  • 太仓苏州网站建设软件开发网站建设
  • 一个虚拟主机做2个网站吗工信部怎么查网站备案
  • 本地网站做淘宝客制作app步骤
  • 关于企业网站建设网页布局怎么设计
  • 惠州市网站设计公司裴东莞嘘网站汉建设
  • 长葛网站建站电子商务网站是什么
  • 泉做网站的公司太原网站建设开发公司
  • wordpress菜单栏的函数调用迅速上排名网站优化
  • 网站深圳广西模板厂哪家价格低
  • 搜索网站显示网页无法访问最好的网站推广
  • 巴彦淖尔市百家姓网站建设搬瓦工暗转wordpress
  • 温州鹿城区企业网站搭建云虚拟机
  • 网站的开发方法php网站商城源码