热门
springboot整合H2内存数据库,实现单元测试与数据库无关性
一、新建spring boot工程
新建工程的时候,需要加入JPA,H2依赖
二、工程结构
pom文件依赖如下:
[html] view plain copy
三、编写实体类
[java] view plain copy
四、编写dao
五、编写controller
六、配置文件
七、启动程序
在浏览器中输入如下URL:
可以看到测试结果
说明,我们的整合是OK的
八、测试dao层
发现测试是ok的!
九、总结
由于H2是关系内存数据库,当程序启动的时候,会在内存中创建表,并将数据存储在内存中,当重启程序后,会自动删除内存中的数据,从而可以很好的用来做dao层的单元测试和service层的单元测试,使整个程序不会依赖具体的数据库,同时也提高了单元测试的效率。