一开始我直接使用@Test,@Resource进行方法调用,结果就是空指针异常,我也以为是service没有注入成功,于是我调用mapper,仍然失败。
public class test {
@Resource
private PassengerFlowMapper mapper;
@Test
public void t(){
List<PassengerFlow> pList = mapper.getPList();
for (int i = 0; i < pList.size(); i++) {
System.out.println(pList.get(i));
}
}
}
最后终于知道原因需加上这两个注解中@RunWith,@SpringBootTest
在这之前先导入依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
</dependency>
其中@SpringBootTest(classes = staffApplication.class),staffApplication为启动类
@RunWith(SpringRunner.class)
@SpringBootTest(classes = staffApplication.class)
public class test {
@Resource
PassengerFlowService service;
@Resource
private ServiceShopService shopService;
@Resource
private PassengerFlowMapper mapper;
@Test
public void t(){
List<PassengerFlow> pList = mapper.getPList();
for (int i = 0; i < pList.size(); i++) {
System.out.println(pList.get(i));
}
}
}