友友们大家好,我是你们的小王同学😗😗
今天给大家打来的是 Mybatis实现单元测试
希望能给大家带来有用的知识
觉得小王写的不错的话麻烦动动小手 点赞👍 收藏⭐ 评论📄
小王的主页:小王同学🚗
小王的gitee:小王同学🏩🏩
小王的github:小王同学💦


在这里插入图片描述

后端开发的流程 如上图就是Mybatis查询所有用户的功能


我们先封装一个User类

这里直接加入lombok的注解得到getter和setter方法~

在这里插入图片描述

1
2
3
4
5
6
7
8
9
10
11
12
@Data
public class Userinfo implements Serializable {
private final long serializableId = 1L;
private int id;
private String username;
private String password;
private String photo; // 头像
private LocalDateTime createtime;
private LocalDateTime updatetime;
private int state;

}

添加mapper接口

在这里插入图片描述

添加UserMapper.xml

在这里插入图片描述

1
2
3
4
5
6
7
8
9
10

```xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.example.demo.mapper.UserMapper">

<select id="getUserById" resultType="com.example.demo.entity.Userinfo">
select * from userinfo where id=${id}

</select>

UserMapper.xml 查询所有⽤户的具体实现 sql

生成单元测试方法

在这里插入图片描述

1
2
3
4
5
6
7
@Test
void getUserById() {
// 添加单元测试的业务代码
Userinfo userinfo = userMapper.getUserById(1);
System.out.println(userinfo);

}

​类的前面一定要加@SpringBootTest

在这里插入图片描述

单元测试成功!