SQLErrorCodes loaded [DB2, Derby, H2, HDB, HSQL, Informix, MS-SQL, MySQL ...... 异常如何解决

SQLErrorCodes loaded: [DB2, Derby, H2, HDB, HSQL, Informix, MS-SQL, MySQL, Oracle, PostgreSQL, Sybase] 异常

不知道各位大佬遇没遇到过一个Bug,就是逻辑没错,sql语句没错,数据库连接正常,后台也没报错,然后往数据库表里添加一条新数据就是不成功,具体情况如图:
在这里插入图片描述
可以看到,sql语句没错,参数接受的也正常,执行sql的时候就会出错,起初我觉得可能有以下原因:

  1. 我 sql语句写错了
  2. 调用方法调错了

然后我就看 mapper.xml 里的sql,自己在新建查询里执行一遍也正常,那就不是 sql 的错,看了看方法,也没调错,那可真是太棒了。于是,我请教了一下我对面 4 年的 java 大佬,他说:“你插入的时候看看数据类型对上没

他说了之后我就感觉可能是数据类型错了,然后就看,数据库里的有一个字段是 numeric(5, 0) 类型的,而我添加数据的时候都是 String 类型的,用过 Mybatis 的都知道, #{}是会自己进行数据类型转换的,而 ${}不会。虽然我用的是#{},但是String 类型的数据时不能转成 int 类型的数据的,如果能,可能也会乱码。所以我就去js把输入框的输入类型强制为数字类型,如图:
在这里插入图片描述
重新运行 debugger,网页 ctrl+Shift+Delete 清除缓存,果然功能就能正常使用了。

总结:如果你也遇到了我这样的问题,先看看 sql 语句有没有出错,比如粗心导致的多了个; ,或者括号没用对,又或者参数类型parameterType 写错;如果你用的是 Mybatis的 ${},在进行操作的时候一定要注意数据类型能否对的上,如果你用的 #{},也可以像我一样,强制用户输入类型。

在这里给大家分享一下,以后忘了自己也能来瞅一眼 0.0

看图猜人物(四),欢迎评论
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_44082075/article/details/106614240