点击上方“毕来生”,选择“置顶或者星标”
你的关注意义重大!
那些分布式事物的坑你踩过多少呢?
不知道大家在开发过程中有没有被分布式事务所困扰呢?
有没有碰到在多组件下。接口之间互相调用出现异常时,因为事物导致的各种数据都不正确的问题呢?
现在工程里面用到的mybatis-plus。真的用起来了么?
分布式事务解决方案有哪些呢?
XA 方案
TCC 方案
本地消息表
可靠消息最终一致性方案
最大努力通知方案
支持分布式事务的消息类中间件有哪些呢?
1、ActiveMQ
2、RabbitMQ
3、Kafka
4、RocketMQ
Mybatis-plus 3.1.1 正式发布,支持分布式事务!!
用到mybatis-plus的同学们有福了。只要升级到对应的版本。对代码进行相应改造。就可以支持分布式事务。
接下来我们看看本次升级都包含了哪些特性呢?
升级日志:
新增 996icu license 协议
新增 mybatis-plus-dts 分布式事务 rabbit 可靠消息机制 demo 例子(https://gitee.com/baomidou/mybatis-plus-samples/tree/master/mybatis-plus-sample-dts-rabbit)
新增 DynamicTableNameParser 解析器、支持动态表名
优化 getOne 日志打印
sql 优化跳过存储过程
优化分页查询(count为0不继续查询)
修复分页一级缓存无法继续翻页问题
MybatisMapWrapperFactory 自动注入
支持纯注解下使用 IPage 的子类作为返回值
逻辑删除不再需要 LogicInject
GlobalConfig 加入 enableSqlRunner 属性控制是否注入 SqlRunner ,默认 false
SqlParser注解不再需要全局设置参数才会缓存,以及支持注解在 mapper 上
GlobalConfig 的 sqlParserCache 设置为过时
mybatis 升级到 3.5.1 , mybatis-spring 升级到 2.0.1 , jsqlparser 降级到 1.2
ISqlInjector 接口 移除 injectSqlRunner 方法
SqlFormatter 类设置为过时
解决自动注入的 method 的 SqlCommandType 在逻辑删除下混乱问题
新增 AlwaysUpdateSomeColumnById 选装件
SFunction 继承 Function
DbConfig 的 columnLike 和 dbType 属性设置为过时
DbConfig 新增 schema 和 columnFormat 属性
TableField 注解增加 keepGlobalFormat 属性
TableName 注解增加 schema 和 keepGlobalPrefix 属性
fixed bug tmp文件格式错乱 github #1048
处理表/字段名称抽象 INameConvert 接口策略 github #1038
DB2支持动态 schema 配置 github #1035
Maven坐标
Maven 坐标
http://search.maven.org/#search%7Cga%7C1%7Cmybatis-plus
com.baomidou
mybatis-plus
maven 官方最新版本号为准