nested exception is org.apache.ibatis.exceptions.PersistenceException:

项目工程是Spring Boot。问题发生在mybatis->mapper的sql配置文件中。

nested exception is org.apache.ibatis.exceptions.PersistenceException:
Error updating database.  
Cause: java.lang.IllegalArgumentException: 
Mapped Statements collection does not contain value for .module.basic.dao.DicDao.insert
Cause: java.lang.IllegalArgumentException: Mapped Statements collection does not contain value for .module.basic.dao.DicDao.insert

其中

Mapped Statements collection does not contain value

这句话很关键,映射语句不包含后面这个方法。我反复检查了下.xml文件,发现我写的是

<insert id="create" parameterType="DicModel">
    INSERT INTO ay_p_dictionary_value
      (id,<include refid="columns" />,create_at)
      values (
          #{id},
          #{tableName},
          #{valueName},
          #{valueCode},
          #{valueParentId},
          #{updateAt},
          #{createAt}
      )
</insert>

很容易发现大意的我在命名的时候没有遵循规则,胡乱起了个顺手的名字,改代码的时候又因为insertcreate的意思接近而忽视。所以正确的,和我Dao层匹配的应该是

<insert id="insert" parameterType="DicModel">

遇到这个问题的小伙伴可以从这个方面来检查一下。如果之后还遇到这个问题,再补充解决方案。

知识共享许可协议” style=
本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值