作者:不完整的记忆721_560 | 来源:互联网 | 2023-09-23 22:43
在Spring MVC + Mybatis的项目中我们有时候需要在测试代码中注入Dao操作数据库,对表进行增删改查,实现如下:
这是一般的maven项目项目结构
#
测试代码一般写在src/test/Java包下。
这是一个普通的测试类,通过mybatis查询某个表的数据。
1 public class SpringMybatisTest {
2
3 @Resource
4 private static TestDao testDao;
5
6 @BeforeClass
7 public static void init(){
8 //初始化spring 获取上下文
9 ApplicationContext cOntent= new ClassPathXmlApplicationContext("classpath*:spring/spring.xml");
10 testDao = content.getBean(TestDao.class);
11 }
12 @Test
13 public void test1(){
14 List
如果在初始化spring的时候有多个xml文件需要导入的时候,可以采用下面的方法:
1
|
ApplicationContext cOntent= new ClassPathXmlApplicationContext( "classpath*:spring/root.xml" );
|
在root.xml中引入所有的spring配置文件,具体如下:
1
2
3
4
5
6
7
|
"1.0" encoding= "UTF-8" ?>
"http://www.springframework.org/schema/beans" >
< import resource= "classpath*:spring/spring.xml" />
< import resource= "classpath*:spring/spring-mvc.xml" />
|
TestDao接口代码:
1
2
3
4
|
public interface TestDao {
public List
}
|
对应的xml文件sql:
1
2
3
|
select * from test
|
test表很简单,如下:
#
运行测试方法,结果如下:
#
可以正常对数据库进行正常的访问,并不需要写到复杂的controller或者serverice中。