###Theerroroccurredwhilesettingparameters,MyB。。。
### 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 ### The error may exist in com/lints/leying/dao/IUserDAO.java (best guess)
### The error may involve com.lints.leying.UserByPK-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语法错误。
这⾥提供⼏个解决的问题思路:
syntaxerror是什么错误1.检查sql语句,语法是否正确,最好的检查⽅法就是将sql语句复制到查询器中执⾏⼀遍。
2.检查字段是否出现sql关键字!(⽐如delete,call),这个很重要,因为call在java中并不是关键字,但是在sql中是关键字!
3.检查Mapper接⼝,参数名⼀定要对上否则运⾏时照样报错。
4.检查Mapper接⼝代码是否符合规范,mybaits动态注⼊参数使⽤“#”,⽽不是“$”符号。
我遇到的问题:sql语句中出现了mysql关键字,在IDEA中看了半天不到错误,
复制sql到navicat中运⾏,⼀下到错误。
解决办法是在关键字delete,加上`delete`。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论