zoukankan      html  css  js  c++  java
  • ### 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`。

  • 相关阅读:
    php笔记小结
    php知识总结(二)
    php知识点总结(一)
    js冒泡排序及计算其运行时间
    空中飘动的云动画
    网站建设教程:WordPress如何在虚拟主机上安装
    网站建设教程之PageAdmin建站系统的安装
    免费CMS建站系统哪个比较好?如何选择?
    网站建设之自助建站系统的选择?
    企业外贸网站制作的要求及注意事项
  • 原文地址:https://www.cnblogs.com/Lints/p/12444942.html
Copyright © 2011-2022 走看看