先寫了JUnit,發現啟動不了,注釋掉有問題的service也不可以。可能是因為spring開始時會加載所有service吧。
按照網友們的說法,一般需要檢查:
1.入口類有沒有寫MapperScan
我寫了,沒問題:)
@MapperScan(basePackages="com.example.demo.mapper")
2.該service對應的dao接口上沒寫@Mapper
我寫了,沒問題:)
3.@Service里的字符串與該service名稱不一致
由於我這個service是個接口,所以@Service是寫在實現類里的,過去檢查了一下,發現確實不一致,首字母一個大寫一個小寫。
但是我有另一個正常運行的service,它也是一樣的情況,不一致。所以問題應該不是這里。
但是為了不出錯,還是改成一致比較好。
隨后我發現。。。
我的實現類沒有寫implements哪個接口????
所以當然沒有辦法注入這個bean啊:)修改:
總結:
目前配置方面已經踩完很多坑了,所以之后再報錯,要首先檢查你的代碼。。。
我是Ruriko,我愛這個世界:)