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);
    }

}
相关推荐
唐青枫20 小时前
Java JDBC 实战指南:从 Connection 到事务和连接池
java
一个做软件开发的牛马21 小时前
MyBatis-Plus 从零实战:完整搭建可运行 Demo,BaseMapper 零 SQL、Wrapper 条件构造、分页插件与代码生成器详解
java·后端
用户37215742613521 小时前
Java 处理 PDF 图片:提取 PDF 中的图片,并压缩 PDF 图片体积
java
用户37215742613521 小时前
Java 打印 Word 文档:从基础打印到高级设置
java
用户3521802454752 天前
当 Prompt 学会"热更新":Spring Boot × Nacos3 AI 实战
java·spring boot·ai编程
东坡白菜2 天前
破局全栈:一个前端开发的Java入门实战记录(1)
java·全栈
唐青枫2 天前
Java Tomcat 实战指南:从 Servlet 容器到 Spring Boot 部署
java
wsaaaqqq2 天前
roudan:自由选择实体、灵活操作数据、快速写入数据库的 Java 框架
java
plainGeekDev2 天前
null 判断 → Kotlin 可空类型
android·java·kotlin
糖拌西瓜皮2 天前
Java开发者视角:深入理解Node.js异步编程模型
java·后端·node.js