今天在添加业务,执行sql语句报错如下

MyBatis参数报错集锦_java

 控制台也打印了错误信息,拥有与当时急于解决问题就没有截图,但是打印的sql语句把问题暴露出来了  insert  into  表名 (1,2,,3,4)value(1.2.)很明显的是前后的值对不上.controller层使用的是@requestparam Map<String,String>map接收,xml中使用的是parameterType="java.util.Map".为了确保接收到的参数和xml文件对应上,一个一个的在控制台打印,参数名字和数量也都对上了 这就好奇了,网上说的是

MyBatis参数报错集锦_sql语句_02

 参数位置的名字对不上 ,仔细查找,慢慢摸索,菜鸡一枚很浪费时间,结果是出现在下面的语句上了

MyBatis参数报错集锦_xml_03

由于更改了数据库,这个字段就从上面press_typeId复制下来了,但是我用map接收参数的时候使用的是驼峰命名的pressTypeId,导致mybatis以为这是一个空值,所以就出现了上面的报错.对于mybatis的xml我还需要再做了解呀.

相信,没有解决不了的bug.