SpringBoot+Mybatis 报错: No value specified for parameter 1

那天也是很奇怪的,检查过数据库实体类,注解,sql语句都没发现是什么问题。就一直报错

image.png

后来是发现因为表中的字段是数据库关键字导致插入失败。

image.png

后来把source字段换掉了,修改了对应代码再插入就没有问题了。 除此以外,报错的原因可能还有:

  1. dao层参数对象加上了@param注解,xml中未对象.参数造成的
  2. 检查数据库字段是否是mysql关键字,关键字会造成mysql解析语句的时候发生误读(此次报错的原因是因为source是mysql关键字)(重点)
  3. 可以仔细检查数据库字段和实体类字段是否一致
  4. 还有可能是关键性字段(id)未初始化数值(未操作,自己猜测)

原文链接: blog.csdn.net/RD_Xiaoxin/…