### Error querying database.  Cause: com.baomidou.mybatisplus.core.exceptions.MybatisPlusException: Failed to process, Error SQL:


MyBatisPlus 使用多租户,集成Flowable,报如上错误;


原因:虽然忽略了Flowable相关的表,但是还是会走 多租户插件 com.baomidou.mybatisplus.extension.plugins.inner.TenantLineInnerInterceptor ,其中对SQL的解析出现错误;

但是,将SQL直接运行是没有问题


具体原因:表字段,使用了MySQL关键字


  1. 这里查出来使用的关键字为 json (即字段名,为json
  2. 切忌使用 json 做为数据库表字段名



解决办法:

1. 在对应的Mapper接口方法上加入 @InterceptorIgnore(tenantLine = "true") 注解,即可:


    @InterceptorIgnore(tenantLine = "true")
    @Override
    List<FormDefinition> queryList(FormDefinition eo);


2. 修改字段名,改为不是MySQL关键字