caused by: net.sf.jsqlparser.parser.parseexception: Encountered unexpected token 错误通常表示 SQLParser 在解析 SQL 语句时遇到了一个意外的标记。这通常是由以下原因导致的: SQL 语法错误:SQLParser 遵循标准的 SQL 语法规则,如果您的 SQL 语句存在语法错误,例如拼写错误、缺少关键字、不正确的标点符号等,都会导致解析错误。请仔细检查您的 SQL 语句并确保它符合正确的语法。 不支持的 SQL 特性:SQLParser 可能不支持某些特定的 SQL 语法或功能。例如,某些高级的 SQL 特性、数据库特定的扩展、非标准的 SQL 表达式等可能无法被完全解析。请查阅 SQLParser 的文档以了解其支持的功能和限制。 解析器版本不匹配:如果您使用的 SQL 语句是针对不同版本的 SQLParser 编写的,可能会导致解析错误。请确保使用的 SQLParser 版本与您的代码兼容,并且适用于您正在使用的 SQL 语法版本。 解决
参考Mybatis-plus官网,在Mapper层接口方法上 加入注解 @SqlParser(filter=true) 注意:说明:如果Mybatis-plus版本是3.1.1至3.4.0以下版本可以直接 添加此注解 即可,3.1.1以下版本需要添加如下配置 # 开启 SQL 解析缓存注解生效 mybatis-plus: global-config: sql-parser-cache: true mybatis-plus 多租户屏蔽某个特定mapper的方法@InterceptorIgnore多租户屏蔽某个特定mapper的方法,则在特定mapper方法上加注解:@InterceptorIgnore(tenantLine = "true") 注意使用了分页插件时,该注解会失效@InterceptorIgnore的其他用法各属性返回 true 表示不走插件(在配置了插件的情况下,不填则默认表示 false) |
|
来自: 明神月 > 《mybatis-plus》