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。

奈斯

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


看看源码
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容