第八章第三节:项目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("添加成功...");
}

8:启动查看数据库结果

posted @ 2021-05-30 11:40  努力的校长  阅读(79)  评论(0编辑  收藏  举报