org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.exceptions.PersistenceException:
【MyBatisSystemException 】Caused by: net.sf.jsqlparser.parser.ParseException: Encountered unexpected token: "ur" <K_ISOLATION>
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 | ### Error querying database. Cause: com.baomidou.mybatisplus.core.exceptions.MybatisPlusException: Failed to process, Error SQL: SELECT DISTINCT u.id, u.username, u.nickname, u.dept_id, u.email, u.mobile FROM system_users u LEFT JOIN system_dept d ON u.dept_id = d.id LEFT JOIN system_user_role ur ON u.id = ur.user_id LEFT JOIN system_role r ON r.id = ur.role_id WHERE u.deleted = 0 ### Cause: com.baomidou.mybatisplus.core.exceptions.MybatisPlusException: Failed to process, Error SQL: SELECT DISTINCT u.id, u.username, u.nickname, u.dept_id, u.email, u.mobile FROM system_users u LEFT JOIN system_dept d ON u.dept_id = d.id LEFT JOIN system_user_role ur ON u.id = ur.user_id LEFT JOIN system_role r ON r.id = ur.role_id WHERE u.deleted = 0 at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java: 96 ) at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java: 441 ) at com.sun.proxy.$Proxy139.selectList(Unknown Source) at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java: 224 ) at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.executeForMany(MybatisMapperMethod.java: 166 ) at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java: 77 ) 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.$Proxy193.selectAllocatedList(Unknown Source) ...... at com.baomidou.mybatisplus.core.toolkit.ExceptionUtils.mpe(ExceptionUtils.java: 39 ) at com.baomidou.mybatisplus.extension.parser.JsqlParserSupport.parserSingle(JsqlParserSupport.java: 52 ) at com.baomidou.mybatisplus.extension.plugins.inner.TenantLineInnerInterceptor.beforeQuery(TenantLineInnerInterceptor.java: 65 ) at com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor.intercept(MybatisPlusInterceptor.java: 78 ) at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java: 62 ) at com.sun.proxy.$Proxy158.query(Unknown Source) at com.github.pagehelper.PageInterceptor.intercept(PageInterceptor.java: 132 ) at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java: 62 ) at com.sun.proxy.$Proxy158.query(Unknown Source) at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java: 151 ) ... 184 common frames omitted Caused by: net.sf.jsqlparser.parser.ParseException: Encountered unexpected token: "ur" <K_ISOLATION> at line 11 , column 36 . Was expecting one of: ";" "ACTION" "ACTIVE" "ALGORITHM" "ARCHIVE" "ARRAY" "AS" "AT" "BYTE" "CASCADE" "CASE" "CAST" "CHANGE" "CHAR" "CHARACTER" "CHECKPOINT" "COLUMN" "COLUMNS" "COMMENT" "COMMIT" "CONNECT" "COSTS" |
【问题】sql在mysql中能执行,但通过mybatisplus就报错
【原因】经过排查,竟然是mybatisplus执行sql的别名冲突!!!
开始通过报错还不相信,这个 ur 竟然在mybatisplus中运行不了 | ToT |
【解决】更换成别的别名
bug怎么这么多!
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 后端思维之高并发处理方案
· 千万级大表的优化技巧
· 在 VS Code 中,一键安装 MCP Server!
· 想让你多爱自己一些的开源计时器
· 10年+ .NET Coder 心语 ── 继承的思维:从思维模式到架构设计的深度解析