今天写了个查表结构的语句,结果报错:
Encountered unexpected token: "=" "=" at line 7, column 26.
Was expecting one of: "&" "::" ";" "<<"
上网查了些原因和解决办法,都没用。我写在这以便别的情况可能有用:
1、Mapper接口上添加注解@SqlParser(filter=true);
2、是jsqlparser版本在mybatis-plus和pagehelper中的依赖冲突问题;
3、mybatis-plus版本问题,升级到v3.5.1即可;
4、与MySQL关键字有关,把sql中的所有与关键字、保留字等相同的都用``包裹。
我的SQL中上述问题皆无,最后的解决办法是,在DAO层的方法上加注解,如下:
@InterceptorIgnore(tenantLine = "true")
TableVO getTable(tableName);
该注解的用处看字面意思应该是忽略了MyBatisPlus的拦截器,问题得以解决。