Failed to load ApplicationContext --SpringBoot
SpringBoot在增删改查测试时出现的问题
原因:接口注入的时候没有找到对应的接口对象
@RunWith(SpringRunner.class)
@SpringBootTest
public class BillsDaoImpTest {
@Resource
private BillsMapper billsMapper; //没有找到对应的接口对象
@Test
public void findAll3(){
//父类方法
billsMapper.selectAll().forEach(bill ->{
System.out.println(bill);
});
}
}
那么怎么生成接口对象:
1.使用@Mapper注解
2.使用@MapperScan注解
1.在对应的接口上加注解
@Mapper
public interface BillsMapper extends Mapper<Bills> {
List<Bills> findAll();
}
2.在启动类上加注解
@SpringBootApplication
@MapperScan("com.wzy.dao")//设置注解扫描包,自动搜索包中的接口,生成接口代理对象
//区别tk-mybatis和mybatis:依赖包不同
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class,args);
}
}