场景:从uat环境数据库同步数据到prod环境数据库,mybatis plus配置了多数据源,配置切面监听mapper文件路径变化切换数据源 出现的bug:select command XXXX 原因:加上@Transactional注解后,默认整个事务用同一个数据源,多个小事务不会切换数据源 注意:Mybatis Plus封装的saveOrUpdateBatch方法用不到mapper,监听mapper变化并...
当今天我希望通过mybatis复现该问题时,我发现mybatis完全没有问题,说明这个问题仅仅出现在mybatis-plus上面,完全不是mybatis的锅,也不是枚举的锅; 通过对比发现,mybatis在项目启动时,就已经把对应的实体类中属性字段类型和TypeHandler放进缓存中了,在SQL执行阶段,直接拿出对应的TypeHandler来处理参数值,它的参数解析是...
今天自己在搭项目的时候使用MyBatisPlus查询数据库的时候出现了一个我最无语的bug 第一个sql语句,我发现我好像没错误啊,实在想不懂哪里有问题,然后我就反复的检查model里的字段和数据库中是否一致 发现是完全一致的,中途也尝试了删除sql中id的查询条件,但是会报错,一样的Unknown column 'XXX' in 'field list' ...
自从mybatis-plus某版本3.4/3.5更新之后,原先的分页插件paginationInterceptor无法正常使用 就是使用了PaginationInnerInterceptor拦截器,这是MyBatisPlus旧版的!基本已经废弃了,在新版的IDEA中会有提示,所以建议使用MybatisPlusInterceptor @Configuration@MapperScan("com.Harmony.dao")publicclassMyBatisPlusConfig{/** * /...
bug记录:项目中mybatis-plus@Mapper注入失败 先排除以下几个原因: 1.application.properties的配置mapper-locations路径正确 2.springboot启动类上加@MapperScan(value="xxxx") 3.mapper.xml里的namespace配置正确 4.xxxmapper接口使用了@Mapper 如果都不是
Mybatisplus逻辑删除失败的BUG操作 开发调试的时候发现Mybatis Plus的逻辑删除失效了,看了下配置⽂件发现没有问题,通过查看以下源码发现 逻辑删除需要注⼊的bean,查看这个bean的源码如下 查看其中⼀个实例的类的源码,如通过ID逻辑删除LogicDeleteById的源码,如下 mp在项⽬启动时预加载SQL是通过TableInfo中...
mybatis-plus开启多租户插件功能时解析的sql后,会出现重复On ON t.id = t2.id AND t2.tenant_id = '1' ON t.id = t2.id SELECT t.* FROM t_role t LEFT JOIN t_user t2 ON t.id = t2.id AND t2.tenant_id = '1' ON t.id = t2.idWHERE t.tenant_id = '1' 原因分析 原因是...
在小诺框架接入warmflow之后,开启mybatisplus的逻辑删除功能,在流程设计器里新建一个流程,做一个简单的审批流程,保存流程,可以成功保存。之后打开这个流程,再次保存,提示保存失败。 相关代码与报错信息(请勿发混乱格式) 报错信息 可能是因为,开启逻辑删除后,remove会执行update而不是delete,从而导致后续的saveBatch失败 ...
SpringBoot日记本系统 :关键字搜索BUG(Mybatisplus ad和or的问题) 目录 BUG登记 问题复现 原因 问题代码 解决方案 BUG登记 描述:关键字搜索会搜到别人写的文章标题,包括删除的文章 严重程度:严重 紧急程度:紧急 问题复现 随便在搜索栏...
import com.baomidou.mybatisplus.core.conditions.update.Update; import com.baomidou.mybatisplus.core.toolkit.CollectionUtils; @@ -43,26 +44,15 @@ public LbuWrapper(T entity) { * 不建议直接 new 该实例,使用 Wrappers.lambdaUpdate(...)