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

当遇到SQL语句无误、数据库连接正常但无法成功插入数据的问题时,可能由数据类型不匹配引起。在本案例中,numeric(5, 0)字段尝试接收String类型数据导致失败。使用Mybatis的#{}时,需要注意数据类型的转换,避免从String到int的转换错误。解决方案是确保前端输入为数字类型。此外,检查sql语句的正确性和Mybatis的parameterType配置也是排查问题的关键。" 110036122,10295308,Python Matplotlib 实例:在一个figure上显示多个图像,"['Python', '数据可视化', 'matplotlib', '图像处理']
摘要由CSDN通过智能技术生成
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 的都知道, #{}是会自己进行数据类型转换的,而 ${}不会。虽

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值