最近又遇到了一个奇奇怪怪的问题,记得最初学springboot的时候,启动类写在最外层目录下,加上@SpringBootApplication注解就可以自动扫描到@Controller、@Service、@Mapper等。
最近由于工作需要,写了一个小东西,启动就给我报了一个空指针,最初仔细看了一下原来是不慎将@Autowired写成了@Mapper,要不说怎么没注入进来呢?改完之后还是空指针,这就有点奇怪了...
断点看了一下,还是mapper对象为null,于是先加入了@ComponentScan,仍旧不行,直到加入@MapperScan后,正常了...
之前记得遇到过类似的问题,当时的解决方案是加入@ComponentScan...记录一下,防止下次不知道怎么解决。