当前位置: 首页 >数据库 > ### The error occurred while setting parameters, MyBatis框架使用报错原因及解决办法

### The error occurred while setting parameters, MyBatis框架使用报错原因及解决办法

### The error occurred while setting parameters, MyBatis框架使用报错原因及解决办法 _ JavaClub全栈架构师技术笔记

### Error querying database.  Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'delete,create_time,update_timeFROM tb_user WHERE user_id = 1' at line 1### The error may exist in com/lints/leying/dao/IUserDAO.java (best guess)### The error may involve com.lints.leying.dao.IUserDAO.getUserByPK-Inline### The error occurred while setting parameters### SQL: SELECT user_id,user_name,user_password,user_nickname,user_email,user_gender,user_avatar,delete,create_time,update_timeFROM tb_user WHERE user_id = ?

在项目开发过程中,笔者遇到这个问题,JVM报错大致意思就是SQL语法错误。

这里提供几个解决的问题思路:

1.检查sql语句,语法是否正确,最好的检查方法就是将sql语句复制到查询器中执行一遍。 

2.检查字段是否出现sql关键字!(比如delete,call),这个很重要,因为call在java中并不是关键字,但是在sql中是关键字! 

3.检查Mapper接口,参数名一定要对上!!! 否则运行时照样报错。

4.检查Mapper接口代码是否符合规范,mybaits动态注入参数使用“#”,而不是“$”符号。

 

我遇到的问题:sql语句中出现了mysql关键字,在IDEA中看了半天找不到错误,

### The error occurred while setting parameters, MyBatis框架使用报错原因及解决办法 _ JavaClub全栈架构师技术笔记

 

复制sql到navicat中运行,一下找到错误。

### The error occurred while setting parameters, MyBatis框架使用报错原因及解决办法 _ JavaClub全栈架构师技术笔记

解决办法是在关键字delete,加上`delete`。

作者:Lints林芝
来源链接:https://www.cnblogs.com/Lints/p/12444942.html

版权声明:
1、JavaClub(https://www.javaclub.cn)以学习交流为目的,由作者投稿、网友推荐和小编整理收藏优秀的IT技术及相关内容,包括但不限于文字、图片、音频、视频、软件、程序等,其均来自互联网,本站不享有版权,版权归原作者所有。

2、本站提供的内容仅用于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵犯相关权利人及本网站的合法权利。
3、本网站内容原作者如不愿意在本网站刊登内容,请及时通知本站(javaclubcn@163.com),我们将第一时间核实后及时予以删除。





本文链接:https://www.javaclub.cn/database/117456.html

标签:SQL_syntax
分享给朋友:

“### The error occurred while setting parameters, MyBatis框架使用报错原因及解决办法” 的相关文章

mysql递归查询 2022年06月06日 18:26:30
mysql的查询句 2022年06月09日 23:40:52
mysql查询字段为null 返回0 2022年06月10日 20:48:10
mysql查询数据库表的数据行数 2022年06月12日 12:49:23
关于mysql查询时间范围的问题 2022年06月12日 21:19:01
mysql 近几天内 2022年06月15日 15:07:52