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