net.sf.jsqlparser.JSQLParserException

        今天在写代码的时候,postman了一个列表查询的接口,结果idea的控制台里报错了,但是结果还正常的返回了。当时有点急,没来得及查找问题,晚上了,想着查一查

     一、先说下背景:springcloud+mybatis+oracle,然后使用了pagehelper

        大概报错挺长的,截图个开头和中间红字部分


报错开头部分


报错红字部分

二、奇怪的是,使用了PageHelper的排序就报错,不用就不报错


设置这个默认排序就报错

三、晚上查了下,搜到这篇文章:

https://www.modb.pro/db/405362

文章讲述的大概就是,SQL里应该有PageHelper解析时不支持的关键字。

然后结合报错红字部分里的  “Encountered  Merge  merge”(大概意思就是 遭遇到了Merge、merge这2个单词),恍然大明白,应该就是SQL里这个merge的问题。然后我本来的SQL大概是这样的


本来的SQL

应该就是这个merge_fin_info 的别名merge起的让PageHelper识别出问题了。然后我把这个merge别名改成了merg(少个了e),然后OK。

奈斯

对了,期间还是点进了源码瞧瞧的,还可以


看看源码

你可能感兴趣的:(net.sf.jsqlparser.JSQLParserException)