已解决
解决一个mybatisplus left join里有ur报错问题
来自网友在路上 157857提问 提问时间:2023-09-24 12:37:56阅读次数: 57
最佳答案 问答题库578位专家为你答疑解惑
今天调试没有注意写了下面语句
selectsns.send_id,sns.notice_id,sns.user_id,sns.read_flag,sa.notice_title as notice_title,sa.notice_content as notice_content,sa.sender as sender,sa.priority as priority,sa.notice_type as notice_type,sa.send_time as send_timefrom sys_notice_send snsleft join sys_notice sa ON sns.notice_id = sa.notice_idleft join sys_user ur ON sns.user_id = ur.user_idwhere sa.send_status = '1'and sa.status = '0'and sns.user_id = #{noticeSendModel.userId}
结果报错,如下:
at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427)... 109 common frames omitted
Caused by: com.baomidou.mybatisplus.core.exceptions.MybatisPlusException: Failed to process, Error SQL: selectsns.send_id,sns.notice_id,sns.user_id,sns.read_flag,sa.notice_title as notice_title,sa.notice_content as notice_content,sa.sender as sender,sa.priority as priority,sa.notice_type as notice_type,sa.send_time as send_timefrom sys_notice_send snsleft join sys_notice sa ON sns.notice_id = sa.notice_idleft join sys_user ur ON sns.user_id = ur.user_idwhere sa.send_status = '1'and sa.status = '0'and sns.user_id = ?order by sns.read_flag,sa.send_time descat com.baomidou.mybatisplus.core.toolkit.ExceptionUtils.mpe(ExceptionUtils.java:39)at com.baomidou.mybatisplus.extension.parser.JsqlParserSupport.parserSingle(JsqlParserSupport.java:52)at com.ruoyi.framework.interceptor.PlusDataPermissionInterceptor.beforeQuery(PlusDataPermissionInterceptor.java:49)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.$Proxy251.query(Unknown Source)at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:151)... 116 common frames omitted
Caused by: net.sf.jsqlparser.parser.ParseException: Encountered unexpected token: "ur" <K_ISOLATION>at line 14, column 24.
开始没有注意,以为是sql语句有问题,后来在navicat里执行好像也没有错误。
后来再仔细看后,发现说ur是关键字?不能用ur,果然用下面语句就好了。
selectsns.send_id,sns.notice_id,sns.user_id,sns.read_flag,sa.notice_title as notice_title,sa.notice_content as notice_content,u.nick_name as sender,sa.priority as priority,sa.notice_type as notice_type,sa.send_time as send_timefrom sys_notice_send snsleft join sys_notice sa ON sns.notice_id = sa.notice_idleft join sys_user u ON sns.user_id = u.user_idwhere sa.send_status = '1'and sa.status = '0'and sns.user_id = #{noticeSendModel.userId}
注意出错日志里有这句Caused by: net.sf.jsqlparser.parser.ParseException: Encountered unexpected token: "ur" <K_ISOLATION>
说明是跟ur相关了。
查看全文
99%的人还看了
相似问题
- JavaScript基础—for语句、循环嵌套、数组、冒泡排序、综合案例—根据数据生成柱形图
- P6 C++控制流语句(continue, break, return)
- (二)汇编语句组成
- MATLAB 嵌套switch语句||MATLAB while循环
- ⑩⑤【DB】详解MySQL存储过程:变量、游标、存储函数、循环,判断语句、参数传递..
- 事关Django的静态资源目录设置(Django的setting.py中的三句静态资源(static)目录设置语句分别是什么作用?)
- Python基础入门例程55-NP55 2的次方数(循环语句)
- JavaScript条件分支语句-if 语句
- 【Python基础】try-finally语句和with语句
- if,switch语句
猜你感兴趣
版权申明
本文"解决一个mybatisplus left join里有ur报错问题":http://eshow365.cn/6-12770-0.html 内容来自互联网,请自行判断内容的正确性。如有侵权请联系我们,立即删除!
- 上一篇: OpenHarmony应用程序包整体说明
- 下一篇: gym_unity学习笔记