注册

shardingsphere5.1.2、mybaits-plus3.5.3.1进行分页查询时sql解析错误,如何解决?

2025/09/11 467 1

为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:DM8
【操作系统】:
【CPU】:
【问题描述】:我使用的springboot版本是2.7.14、mybaits-plus是3.5.3.1、shardingsphere是5.1.2,数据库为达梦数据库,驱动版本是8.1.3.140,mybaits-plus配置的数据库类型为dm,在分页查询时会报sql解析错误。
错误日志:
SELECT * FROM ( SELECT TMP.
, ROWNUM ROW_ID FROM ( SELECT ui.* FROM user_info ui LEFT JOIN dept_user du ON ui.id = du.user_id LEFT JOIN dept_info di ON di.id = du.dept_id WHERE ui.flag = 1 ORDER BY user_index DESC, user_index ASC, modified_datetime DESC ) TMP WHERE ROWNUM <=?) WHERE ROW_ID > ?
org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.executor.ExecutorException: Error preparing statement. Cause: org.apache.shardingsphere.sql.parser.exception.SQLParsingException
at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:96)
at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441)
at com.sun.proxy.$Proxy111.selectList(Unknown Source)
at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:224)
at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.executeForIPage(MybatisMapperMethod.java:121)
at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:85)
at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148)
at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89)
at com.sun.proxy.$Proxy112.selectPage(Unknown Source)

回答 0
暂无回答
扫一扫
联系客服