整合JUnit
整合过程及准备
在整合JUnit时不需要勾选任何依赖
1.导入测试对应的starter
创建模块时,boot自动导入了starter;但在纯手写创建模块时,需要手动导入
2.测试类使用@SpringBootTest修饰
把这个语句加上,这就是个测试类
3.使用自动装配的形式添加要测试的对象
在测试类中使用目标对象的方法,需要现在测试类中声明定义一个目标类对象,并且通过@Autowired关键字将目标对象中的数据以及方法全部自动封装到这个对应定义的对象当中,然后,在@Test中利用.运算符调用数据及方法
classes属性
当测试类所在的包与引导类所在的包不想同时(指的是包名),就会报错,如下:
解决方式是利用classes属性,在测试类注解后面指定引导类的类名
不再报错。
报错的原因:
spring整合JUnit有两个设定:1.@RunWith,用来设置运行器;2.@ContextConfiguration,用来指定对应配置文件或配置类来自于哪一个;
这个所取得对象实际上是在spring容器当中的,必须要先拿到这个容器;如果没有按照要求放置测试类,就拿不到测试类的容器,所以,这个时候就要手动指定这个测试类来自于那个配置文件或者配置类(或者使用ContextConfiguration(classes = Springboot04JunitApplication)语句)
整合MyBatis
MyBatis在工作的时候需要哪些东西:
1.核心配置:数据库连接的相关信息(练什么?连谁?什么权限?)
2.映射设备:SQL映射(XML/注解)
- 1.导入相关信息
- 配置相关信息
- 创建实体类和数据层
创建实体类
创建数据层接口