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

### 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中看了半天找不到错误,

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

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

原文地址:https://www.cnblogs.com/Lints/p/12444942.html

时间: 2024-08-01 13:25:13

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

[转]"error while loading shared libraries: xxx.so.x" 错误的原因和解决办法

[转]"error while loading shared libraries: xxx.so.x" 错误的原因和解决办法 http://blog.csdn.net/sahusoft/article/details/7388617 一般我们在Linux下执行某些外部程序的时候可能会提示找不到共享库的错误, 比如: tmux: error while loading shared libraries: libevent-1.4.so.2: cannot open shared obje

error while loading shared libraries: xxx.so.x" 错误的原因和解决办法

今天在执行一个protobuf程序时,提示error while loading shared libraries: libprotobuf.so.8: cannot open shared object file: No such file or directory错误.google了一下,是由于找不到lib这个文件. 解决办法: 一般我们在Linux下执行某些外部程序的时候可能会提示找不到共享库的错误, 比如: tmux: error while loading shared librari

### The error may involve defaultParameterMap ### The error occurred while setting parameters

Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Query was empty; bad SQL grammar []; nested exception is com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Query was empty] 今天用mybatis+pageHelp时发生这个错误,原因是: 错误代码: public PageIn

matlab导出jar包错误Error: An error occurred while shelling out to javac(erro code = 1)解决办法

1. 首先检查路径名是否有中文,尽量去掉中文. 2.在matlab命令行窗口中输入 getenv JAVA_HOME并回车,查看输出的JAVA_HOME指向的文件夹是什么, 如图 (天啊,这个博客的图片位置好奇葩) 再打开命令提示符窗口,输入java -version 如图 两者应该是一致的.如果不一致,关掉matlab之后,重新设置一下环境变量,再打开matlab,重复以上步骤. 应该就能顺利解决该问题了. 如果还是不行的话....自己想办法解决吧

error while loading shared libraries: xxx.so.x"错误的原因和解决办法

一般我们在Linux下执行某些外部程序的时候可能会提示找不到共享库的错误, 比如: tmux: error while loading shared libraries: libevent-1.4.so.2: cannot open shared object file: No such file or directory 原因一般有两个, 一个是操作系统里确实没有包含该共享库(lib*.so.*文件)或者共享库版本不对, 遇到这种情况那就去网上下载并安装上即可. 另外一个原因就是已经安装了该共

PHP运行错最有效解决办法Fatal error: Out of memory (allocated 786432) (tried to allocate 98304 bytes) in H:\freehost\zhengbao2\web\includes\lib_common.php on line 744

原文 PHP运行错最有效解决办法Fatal error: Out of memory (allocated 6029312) Fatal error: Out of memory (allocated 786432) (tried to allocate 98304 bytes) in H:\freehost\zhengbao2\web\includes\lib_common.php on line 744疑问:786432 是指786432bytes?即:768MB 98304 bytes=9

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)解决办法

问题重现(以下讨论范围仅限Windows环境): C:\AppServ\MySQL> mysql -u root -pEnter password:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES) 编辑mysql配置文件my.ini(不知道在哪请搜索),在[mysqld]这个条目下加入  skip-grant-tables保存退出后重启mysql 1.点击“开始”->“运行”(

Error:(2, 0) Plugin with id 'com.github.dcendents.android-maven' not found解决办法

导入开源项目的时候老是报这个错 Error:(2, 0) Plugin with id 'com.github.dcendents.android-maven' not found 解决办法: 首先在Project下那个build.grade里面添加全局依赖 buildscript { repositories { jcenter() } dependencies { classpath 'com.android.tools.build:gradle:1.5.0' //1.自动化maven打包插

使用报错:Fatal error in launcher: Unable to create process using '"'

在一个系统中共存Python2.python3的时候,pip.pip2.pip3使用的时候会报错: c:\Python35\Scripts>pip3Fatal error in launcher: Unable to create process using '"' 解决方法: python3: python3 -m pip install --upgrade pip python2: python2 -m pip install --upgrade pip 注意:python2, pyt