最近又遇到了一個奇奇怪怪的問題,記得最初學springboot的時候,啟動類寫在最外層目錄下,加上@SpringBootApplication注解就可以自動掃描到@Controller、@Service、@Mapper等。
最近由於工作需要,寫了一個小東西,啟動就給我報了一個空指針,最初仔細看了一下原來是不慎將@Autowired寫成了@Mapper,要不說怎么沒注入進來呢?改完之后還是空指針,這就有點奇怪了...
斷點看了一下,還是mapper對象為null,於是先加入了@ComponentScan,仍舊不行,直到加入@MapperScan后,正常了...
之前記得遇到過類似的問題,當時的解決方案是加入@ComponentScan...記錄一下,防止下次不知道怎么解決。