共计 2891 个字符,预计需要花费 8 分钟才能阅读完成。
Junit:
实现步骤:
- 搭建SpringBoot项目
- 引入测试依赖
- 编写测试类
- 添加测试类相关注解
@RunWith(SpringRunner.class)[2.4.x之后不再需要]
@SpringBootTest(classes=启动类.class) - 编写测试方法
② 引入测试依赖:
<!-- test依赖 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
</dependency>
③ 先写一个业务类UserService
package top.mcxxb.learn;
import org.springframework.stereotype.Service;
@Service
public class UserService {
public void add(){
System.out.println("add...");
}
}
④ 再写测试类UserServiceTest(在Maven的Test结构下)
package top.mcxxb.test;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import top.mcxxb.learn.MyStart;
import top.mcxxb.learn.UserService;
/**
* UserService的测试类
*/
@SpringBootTest(classes = MyStart.class)
public class UserServiceTest {
@Autowired
private UserService userService;
@Test
public void testAdd(){
userService.add();
}
}
⑤ 运行测试方法testAdd()

⑥ 查看控制台,输出“add…”

Mybatis:
前言:环境mysql-8.x,实例只采用注解的方式快速生成相关功能。
实现步骤:
- 创建User表并添加数据
- 引入mybatis和mysql的坐标
- 创建对应的User实体类
- 配置application.properties
- 测试查询结果
① 创建 User 表并添加数据
create table user(
id int primary key auto_increment,
name varchar(10),
gender varchar(10),
password varchar(30),
addr varchar(30)
);
insert into user(name,gender,password,addr) values
('张三','男','123456','北京'),
('李四','男','654321','上海'),
('赵七','女','666666','深圳');
② 引入mybatis和mysql坐标
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>2.1.0</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
③ 创建User实体类(此处采用lombok)
package top.mcxxb.mybatis.entity;
import lombok.Data;
import lombok.ToString;
@Data
@ToString
public class User {
private Integer id;
private String name;
private String password;
private String gender;
private String addr;
}
lombok的坐标:
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</dependency>
④ 创建UserMapper接口
package top.mcxxb.mybatis.mapper;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;
import org.springframework.stereotype.Repository;
import top.mcxxb.mybatis.entity.User;
import java.util.List;
@Mapper
@Repository
public interface UserMapper {
@Select("select * from user")
public List<User> findAll();
}
⑤ 配置application.properties(需根据自己的情况进行修改)
#datasource
spring.datasource.url= jdbc:mysql:///mcsql?useSSL=false
spring.datasource.username=root
spring.datasource.password=123456
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
⑥ 创建测试类并测试结果(启动类为:MyStart.class)
package top.mcxxb.mybatis.test;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import top.mcxxb.mybatis.MyStart;
import top.mcxxb.mybatis.mapper.UserMapper;
@SpringBootTest(classes = MyStart.class)
public class UserTest {
@Autowired
private UserMapper userMapper;
@Test
public void test(){
System.out.println(userMapper.findAll());
}
}
⑦ 运行后的结果

正文完
