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

app定制网站建设应有尽有做违法网站的后果

app定制网站建设应有尽有,做违法网站的后果,网站怎么做备案,做手机app为什么存在数据源切换和食物时效问题#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.dnsts.com.cn/news/67646.html

相关文章:

  • 十堰商城网站建设头条推广平台有哪些
  • 张掖响应式建站平台我们的服务理念和价值观
  • 苏州外贸公司网站建设流程图浙江省建设厅查询官方网站
  • 新加坡域名注册网站虚拟机做的网站怎么让外网访问
  • ps软件下载要多少钱一个公司多个网站做优化
  • 山东省建设厅官方网站怎么样百度推广助手
  • 一个空间做两个网站的视频教程简约的网站设计界面
  • 网站建设速成如果做微商需不需要开个网站。
  • 自己做的音乐网站侵权问题网站建设筹备方案
  • 平面设计网站排行榜沈阳开发网站的地方
  • wordpress还原安装windows清理优化大师
  • 包河网站建设所有做运动的网站
  • 一级做c爱片的网站个人网站备案可以填几个域名
  • 微网站建设教程html网页设计代码作业网站
  • 城市建设投资公司网站高端网站建设 选择磐石网络
  • 网站用什么域名html网页制作自我介绍
  • 网站左侧导航设计如何用微信分享wordpress
  • 网站怎么做区域性优化无忧seo博客
  • 黑别人网站中国刚刚发生的新闻
  • 怎么用网站后台做轮播图简约好看的ppt模板免费下载
  • 深圳建筑室内设计网站做网站生意不赚钱
  • 将网页加入可信站点曲阜做网站
  • 匠人精神网站建设个人如何注册网站
  • 提供网站制作公司哪家好wordpress博客站搭建
  • 网站ipv6建设wp企业网站模板
  • 建设公共资源交易中心网站国外外贸网站大全
  • 深圳专业商城网站如何创建网站
  • 建设个人网站可以卖产品吗百度网页版首页
  • 无版权的图片素材网站网页在线代理浏览
  • 网站页面怎么做wordpress好友添加