net.sf.jsqlparser.parser.ParseException: Encountered unexpected token: “(“ “(“ at line 10, colum

报错:

Cause: com.baomidou.mybatisplus.core.exceptions.MybatisPlusException: Failed to process, please exclude the tableName or statementId.
Error SQL: select id,field_name,image_url from field
WHERE
1=1

        AND id=?ORDER BYCONVERT (field_name USING gbk) COLLATE gbk_chinese_ci ASC] with root cause

net.sf.jsqlparser.parser.ParseException: Encountered unexpected token: “(” “(”
at line 10, column 17.

Was expecting one of:

"&"
","
"::"
";"
"<<"
">>"
"ASC"
"DESC"
"EXCEPT"
"FOR"
"INTERSECT"
"MINUS"
"NULLS"
"ORDER"
"UNION"
"^"
"|"
at net.sf.jsqlparser.parser.CCJSqlParser.generateParseException(CCJSqlParser.java:19398)
at net.sf.jsqlparser.parser.CCJSqlParser.jj_consume_token(CCJSqlParser.java:19248)
at net.sf.jsqlparser.parser.CCJSqlParser.Statements(CCJSqlParser.java:547)
at net.sf.jsqlparser.parser.CCJSqlParserUtil.parseStatements(CCJSqlParserUtil.java:152)
at com.baomidou.mybatisplus.core.parser.AbstractJsqlParser.parser(AbstractJsqlParser.java:64)
at com.sangang.video.admin.common.tenant.TenantPlusSqlParser.parser(TenantPlusSqlParser.java:100)

报错原因 :
我查看我写的sql 复制出来运行 没有运行 我就把 我写的分组函数去掉函数分组就没问题了
问题就是写的函数分组的问题
解决:
在mapper的实现类加上 @SqlParser(filter=true)注解

 @SqlParser(filter=true)Page selectAdministrationPageZiMu(Page page, FieldArmsQuery query);

2022年6月1 特此记录

没想到又是这个问题 我在加上这注解 发现是弃用了 新的注解@InterceptorIgnore(tenantLine = "true")

加上注解但是还一直报sql异常 但是对查询结果没有受影响 它只是报警
报警信息:
在这里插入图片描述
在这里插入图片描述

尝试了很多方法 但是还是报 这个统计有 问题
我在这段sql 里做了 count 分页 操作
查了很多资料 最后我在 gitee 上有人提出了这个问题
在这里插入图片描述

我又去github 看了一下 mybatisplus 的git库 在 mybatisplus v3.5.1版本修复了此 count 分页异常
在这里插入图片描述
解决办法
如果当前mybatisplus v3.5.1 以下的 升级得到v3.5.1 版本既可以解决 此问题


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部