第八章第三节:项目CRUD测试
1:整合mybatis-plus依赖
由于每个微服务都会用到mybatis,所以把依赖放到onlinemall-common公共项目中
<!--mybatis-plus-->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.2.0</version>
</dependency>
2:整合mysql依赖
由于每个微服务都会用到mysql驱动,所以把依赖放到onlinemall-common公共项目中
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.17</version>
</dependency>
3:配置数据源
在onlinemall-product项目中的resource目录下创建application.yml
spring:
datasource:
username: root
password: 123456
url: jdbc:mysql://ip:3306/mall_pms
driver-class-name: com.mysql.jdbc.Driver
4:开启mybatis扫描注解
在启动测试类上加入以下注解
@MapperScan("com.applesnt.onlinemall.product.dao")
5:配置mapper的映射文件所在位置以及注解自增
onlinemall-product\src\main\resources\application.yml
mybatis-plus:
#mapper映射文件
mapper-locations: classpath:/mapper/**/*.xml
#主键自增
global-config:
db-config:
id-type: auto
6:修改启动测试类报错(可能存在)
1)、替换Test引入的包
import org.junit.jupiter.api.Test;
替换为:
import org.junit.Test;
2)、在类名前面加上public修饰
3)、增加@RunWith(SpringRunner.class)注解
7:编写测试
1)、注入BrandService接口
@Autowired
BrandService brandService;
2)、编写测试方法
@Test
public void save(){
BrandEntity brandEntity = new BrandEntity();
brandEntity.setName("小米");
brandService.save(brandEntity);
System.out.println("添加成功...");
}