基于Seata探寻分布式事务的实现方案
随着业务的快速发展、业务复杂度越来越高,几乎每个公司的系统都会从单体走向分布式,特别是转向微服务架构。随之而来就必然遇到分布式事务这个难题,这篇文章通过seata框架总结了分布式事务的几种解决方案。
高复用性自动化脚本设计实践
在自动化测试实践中,为了更好的契合被测业务场景,需要不断优化框架分层结构。本文结合产品模块化思路,意在介绍通过策略模式改造原本复杂分支语句代码,通过理论讲解、思路分析、方案设计、及代码演示,提供自动化脚本重构的落地方案。
kenx kenx
3年前
mybatis if else if 条件判断SQL片段表达式取值和拼接
前言最近在开发项目的时候涉及到复杂的动态条件查询,但是mybaits本身不支持ifelseif类似的判断但是我们可以间接通过chosewhenotherwise去实现其中choose为一个整体when是ifotherwise是else快速使用以前我们进行条件判断时候使用if标签进行判断,条件并列存在xml
Wesley13 Wesley13
3年前
MyBatis学习总结(17)——Mybatis分页插件PageHelper
如果你也在用Mybatis,建议尝试该分页插件,这一定是最方便使用的分页插件。分页插件支持任何复杂的单表、多表分页,部分特殊情况请看重要提示(http://git.oschina.net/free/Mybatis_PageHelper/blob/master/wikis/Important.markdown)。想要使用分页插件?请看如何使用分页
可莉 可莉
3年前
19、Docker Compose
  编排(Orchestration)功能是复杂系统实现灵活可操作性的关键。特别是docker应用场景中,编排意味着用户可以灵活地对各种容器资源实现定义和管理。  在我们部署多容器的应用时:要从Dockerfilebuildimage或者从dockerhub拉取image要创建多个container要管理这些conta
Stella981 Stella981
3年前
Elasticsearch学习(3) spring boot整合Elasticsearch的原生方式
前面我们已经介绍了springboot整合Elasticsearch的jpa方式,这种方式虽然简便,但是依旧无法解决我们较为复杂的业务,所以原生的实现方式学习能够解决这些问题,而原生的学习方式也是Elasticsearch聚合操作的一个基础。一、修改springboot的application.properties配置文件端口号
Stella981 Stella981
3年前
ACT 与 Beetlsql 的搭配使用 一
扩展课程第一章ACT与Beetlsql的搭配使用.一.什么是BeetlSQLBeetlSQL是国内知名开源作者闲大赋的最新力作.主要的目标是代替Mybatis.相比Mybatis优势在于:MarkDown维护复杂SQL,比用XML文档里写SQL前进一大步内置CRUD等常用
Stella981 Stella981
3年前
Android开发中StackOverflowError错误实例分析
Android开发中StackOverflowError错误实例分析一、概述我在一个复杂的layout嵌套较多的android界面,碰到了java.lang.StackOverflowError这个FatalException,app程序crash退出。这个错误出现的比较奇怪,在我做技术调研的时候,这个界面是放在单独的一个程序中展示的,
Stella981 Stella981
3年前
Spring Boot 整合Mybatis非starter时,mapper一直无法注入解决
本来呢,直接使用mybatisspringbootstarter还是挺好的,但是我们系统比较复杂,有多个数据源,其中一个平台自己的数据源,另外一些是动态配置出来的,两者完全没有关系。所以直接使用mybatisspringbootstarter就很麻烦了,会报下列错误:Causedby:org.springframework.bea