package org.dao;
import org.entity.Seckill;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
import org.springframework.web.bind.annotation.ResponseBody;
import javax.annotation.Resource;
import static org.junit.Assert.*;
/**
* Created by Administrator on 16.11.11.
*/
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = {"/spring/spring-dao.xml"})
public class SeckillDAOTest {
@Resource
private SeckillDAO seckillDAO;
@Test
public void queryById() throws Exception {
Seckill seckill = seckillDAO.queryById(1000L);
System.out.println(seckill.getName());
}
@Test
public void reduceNumber() throws Exception {
}
@Test
public void queryAll() throws Exception {
}
}
上面是测试类, 在 private SeckillDAO seckillDAO处警告could not autowire. No beans of 'SeckillDAO' type found。然而spring-dao.xml已经配置了扫描接口
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
<property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"/>
<property name="basePackage" value="org.dao"/>
</bean>
该如何解决?
天蓬老师2017-04-18 10:21:18
구성 파일에 로드되었나요? 구성 파일이 리소스 아래에 있는 경우 다음을 시도해 보세요.
으아아아또는 자체 구성 파일의 다른 경로.