idea创建测试方法测试接口是否能够正常使用

一、entity

java 复制代码
package com.example.login_project_back.entity;

import lombok.Data;

@Data
public class User {
    private Integer id;
    private String name;
    private String gender;
    private String password;
    private Integer age;
    private String phoneNumber;
    private String email;
}

二、mapper

java 复制代码
package com.example.login_project_back.mapper;

import com.example.login_project_back.entity.User;
import org.apache.ibatis.annotations.*;

import java.util.List;

@Mapper
public interface UserMapper {

    // 插入用户,并返回自增的id
    @Insert("INSERT INTO user(name, gender, password, age, phone_number, email) " +
            "VALUES(#{name}, #{gender}, #{password}, #{age}, #{phoneNumber}, #{email})")
    @Options(useGeneratedKeys = true, keyProperty = "id")
    int insert(User user);

    // 根据id查询用户
    @Select("SELECT * FROM user WHERE id = #{id}")
    User findById(int id);

    // 查询所有用户
    @Select("SELECT * FROM user")
    List<User> findAll();

    // 根据id更新用户信息
    @Update("UPDATE user SET name=#{name}, gender=#{gender}, password=#{password}, " +
            "age=#{age}, phone_number=#{phoneNumber}, email=#{email} WHERE id = #{id}")
    void update(User user);

    // 根据id删除用户
    @Delete("DELETE FROM user WHERE id = #{id}")
    void delete(int id);

}

三、test

java 复制代码
package com.example.login_project_back.mapper;

import com.example.login_project_back.entity.User;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;

@SpringBootTest
public class UserMapperTest {
    @Autowired
    private UserMapper userMapper;

    @Test
    public void testInsert() {
        User user = new User();
        user.setName("test");
        user.setEmail("4641612154@qq.com");
        user.setAge(20);
        userMapper.insert(user);
    }

}
相关推荐
哭哭啼7 分钟前
JAVA服务问题诊断
java·开发语言·jvm
Sayuanni%333 分钟前
SpringBoot 从注解到源码:核心知识点总结
java·spring boot·后端
坚定信念,勇往无前1 小时前
Maven 私有仓库-nexus
java
Minner-Scrapy1 小时前
Scrapy 2.17 源码解析:Scheduler 调度器与磁盘/内存双队列
java·爬虫·python·scrapy·网络爬虫·twisted
晚风醉蝶1 小时前
1-11-奇偶排序-OddEvenSort
java·数据结构·算法
夏天拐跑了西瓜2 小时前
Spring Cloud 微服务实战(三):一个服务挂了,凭什么拖垮整个系统?Sentinel 限流熔断实战
java·spring cloud·微服务
2601_967264282 小时前
Jetpack Compose 实践指南:从入门到进阶
java·学习
m0_587383003 小时前
社区家政系统开发实战:从需求分析到上线部署全指南
java·spring boot·spring·需求分析
凤山老林3 小时前
动态 i18n 体系落地:Spring Boot 多租户热加载与前后端协同实践
java·spring boot·后端·i18n
白露与泡影3 小时前
解密 Pi 的 Harness 工程:Agent 会话如何实现持久化与恢复
java·人工智能·算法