记录一个小bug
今天想测试下mybatis连接数据库,结果一直报NullPointerException错误。debug发现,我自己new出来的ServiceImpl对象中用@Autowired标注的mapper为null。
查阅资料发现,只能在容器中拿出的对象才能进行自动装配,自己new出来的对象是不能自动装配的。
解决方法:
1.用GetBeanUtil类获取spring容器中的bean(网上随便找)。
2.在单元测试中用@RunWith(SpringRunner.class)和@SpringBootTest注解,类中可用@AutoWired自动装配Service。