只要你的sql语句从idea控制台拿出来在数据库中可以正常运行但是在项目中报错是因为mybatis-plus框架中使用到了多租户功能,Mybatis-plus 会 进行数据权限的过滤,但是有些接口,其实并不想被多租户过滤,所以要对该条sql,进行租户放行。关于这块Mybatis-plus官网说明了 SqlParserFilter sql 解析过滤器
3.3.1版本以上解决:
mapper文件上面加上这个注解
@SqlParser(filter=true)
以下版本还要在yml中加入以下:
mybatis-plus:
global-config:
sql-parser-cache: true