使用PageHelper.startPage时 net.sf.jsqlparser.parser.ParseException: Encountered 解决方案
  AMW23FCzzN8H 2023年11月15日 32 0

使用PageHelper.startPage时 net.sf.jsqlparser.parser.ParseException: Encountered 解决方案

对比代码:

原来的写法:

PageHelper.startPage(page, size, order);
List<xxx> list = xxxMapperExt.selectxxx(id,type);

修改之后:

PageHelper.startPage(page, size);
List<xxx> list = xxxMapperExt.selectxxx(id,type, order);

过程分析

Caused by: net.sf.jsqlparser.parser.ParseException: Encountered " "IF" "IF "" at line 6, column 20.
Was expecting one of:
    "NULL" ...
    "CASE" ...
    "INTERVAL" ...
    "GROUP_CONCAT" ...
    <K_TIME_KEY_EXPR> ...
    <S_CHAR_LITERAL> ...

    "{d" ...

    "{t" ...
    "{ts" ...

上面报错会输出,但是不会影响程序的正常执行,sql结果正常;


原因分析

在使用的Page Helper分页的时候,由于sql使用了强制索引;同时使用了PageHelper的的排序。导致了抛出了上面异常;

解决方案:

将排序字段作为参数写入到sql;不使用PageHelper的orderBy方法;解决问题

PageHelper.startPage(page, size);
List<xxx> list = xxxMapperExt.selectxxx(id,type, order);

使用PageHelper.startPage时 net.sf.jsqlparser.parser.ParseException: Encountered 解决方案_解决方案


【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月15日 0

暂无评论

推荐阅读
  biE3E3UjTjeg   2024年01月22日   36   0   0 SQLSQL
AMW23FCzzN8H