项目中使用了MyBatis分页插件pagehelper-4.1.5.jar,和sql解析工具jsqlparser-0.9.5.jar,进行orderBy排序

测试接口时,能正常返回数据,也可以实现排序,但是后台出现大量报错信息


经排查发现错误原因
写表查询SQL时,对字段AS后面的别名加了单引号,导致jsqlparser解析过程中抛出"非RuntimeException异常"
错误示例:select a.id AS 'aid' from test a
又是一个引号引发的血案。。。。
解决方案
去掉单引号,不用加引号
或者
单引号换成双引号

在项目中使用MyBatis分页插件PageHelper和SQL解析工具jsqlparser时,因对字段别名使用单引号引起非RuntimeException异常,导致后台大量报错。本文分享了错误排查过程及解决方案,包括正确使用字段别名的方法。
2254

被折叠的 条评论
为什么被折叠?



