在写毕业设计的时候,用的是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 也会引起和其他问题的异常,这是个低级错误,哈哈哈!

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐