记录一次springboot 启动报错 Error creating bean with name 'userDAOMapper' defined in file

在写毕业设计的时候,用的是springboot,头天晚上写完代码,就睡觉了,然后起来发现报错

org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'getAllTallyController': Unsatisfied dependency expressed through field 'getAllTallyService';

就很纳闷因为头天晚上还没事
最后去网上查询说是有两种可能

第一:是你的mapper文件中存在同名的id,这里不单指一个mapper!可以先去查查自己的所有mapper文件中所有的id是否有重复的,改了就好了

第二:是可能你对应的mapper中使用的bean被改动了

第二种我确实纠结了一下,花费时间取查,发现所有的bean的字段都对的上

最后网上实在解决不掉本人就开始好好观察出现异常的地方

主要观察 cause by那一部分,最后拉到最后发现

Caused by: java.lang.IllegalArgumentException: Mapped Statements collection already contains value for com.luwenhua.springboot.mapper.ConsumptionMapper.. please check file 

到这里,知道了出问题的mapper文件时哪一个,然后点进去
发现

 <select id="">
        SELECT sum(daily_income) from myproject.my_tally
        where year(in_daily_update_time)='2020' and month(in_daily_update_time)='1';
    </select>
    <select id="">
      SELECT sum(daily_outcome) from myproject.my_tally
      where year(in_daily_update_time)='2020' and month(in_daily_update_time)='1';
    </select>

这里面昨天修改的时候没有给定id,
最后补充一下,就是别忘了给id ,如果没有id 也会引起和其他问题的异常,这是个低级错误,哈哈哈!

  • 4
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值