1、在pom.xml文件中添加MyBatis和MyBatis-Spring的依赖:
<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.wnhz.market</groupId> <artifactId>wn-market</artifactId> <version>1.0-SNAPSHOT</version> <!-- 版本说明--> <properties> <maven.compiler.source>8</maven.compiler.source> <maven.compiler.target>8</maven.compiler.target> </properties> <!--起步依赖--> <parent> <artifactId>spring-boot-starter-parent</artifactId> <groupId>org.springframework.boot</groupId> <version>2.5.14</version> </parent> <!--项目依赖--> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> </dependency> <!--数据库--> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> </dependency> <!--数据源--> <dependency> <groupId>com.alibaba</groupId> <artifactId>druid-spring-boot-starter</artifactId> <version>1.2.18</version> </dependency> <!--mybatisplus组件--> <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.5.3.1</version> </dependency> <!--spring的单元测试--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> </dependency> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <scope>test</scope> </dependency> </dependencies> <!--项目打包--> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build> </project>
2、创建application.yml,配置数据源
3、创建测试类booktype
注解的作用:
data:set,get方法
NoArgsConstructor : 无参构造方法
AllArgsConstructor : 有参构造方法
tableName:和测试类相关的表名
tableId:相关表的主键,value内为表的主键的名称,type后表示主键类型,图中为自动增长的主键
tableField:相关表字段的名称
4、创建测试类dao接口
直接继承BaseMapper中的方法,里面有crud的相关方法,用mapper注解扫描
5、创建service接口
实现接口方法impl
用service注解扫描实现service方法,用Autowired注解获取容器中的测试dao,在添加方法中可以看到可以直接使用dao的insert方法。
6、测试
创建测试类
自动生成测试方法
springbootTest:单元测试注解
RunWith(SpringJUnit4ClassRunner.class):Test测试类要使用注入的类,比如@Autowired注入的类,有了@RunWith(SpringRunner.class)这些类才能实例化到spring容器中,自动注入才能生效。
Test:测试注解
7、成功运行,添加成功