今天在写代码的时候,postman了一个列表查询的接口,结果idea的控制台里报错了,但是结果还正常的返回了。当时有点急,没来得及查找问题,晚上了,想着查一查
一、先说下背景:springcloud+mybatis+oracle,然后使用了pagehelper
大概报错挺长的,截图个开头和中间红字部分
二、奇怪的是,使用了PageHelper的排序就报错,不用就不报错
三、晚上查了下,搜到这篇文章:
https://www.modb.pro/db/405362
文章讲述的大概就是,SQL里应该有PageHelper解析时不支持的关键字。
然后结合报错红字部分里的 “Encountered Merge merge”(大概意思就是 遭遇到了Merge、merge这2个单词),恍然大明白,应该就是SQL里这个merge的问题。然后我本来的SQL大概是这样的
应该就是这个merge_fin_info 的别名merge起的让PageHelper识别出问题了。然后我把这个merge别名改成了merg(少个了e),然后OK。
奈斯
对了,期间还是点进了源码瞧瞧的,还可以