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

}
相关推荐
折哥的程序人生 · 物流技术专研11 小时前
第4篇:Lambda 简化策略模式(Java 8+)
java·设计模式·策略模式·函数式编程·lambda·代码简化·扩充系列
researcher-Jiang11 小时前
高性能计算之OpenMP——超算习堂学习1
android·java·学习
西门吹-禅13 小时前
java springboot N+1问题
java·开发语言·spring boot
DLYSB_13 小时前
生命通道:如何用 HIS 医疗系统直连网络声光终端,打造“零延误”的危急值响应网关?
java·网络·数据库·报警灯
weixin_BYSJ198713 小时前
SpringBoot + MySQL 乒乓球运动员信息管理系统项目实战--附源码04954
java·javascript·spring boot·python·django·flask·php
AI小码13 小时前
LLM 应用的缓存工程:当每次 API 调用都在燃烧成本
java·人工智能·spring·计算机·llm·编程·api
Hui Baby14 小时前
Spring Security
java·后端·spring
IT笔记14 小时前
【Rust】Rust Match 模式匹配详解
java·开发语言·rust
我才是银古15 小时前
构建 Java GIS 工具库:从碎片化 API 到统一抽象的设计实践
java·gis·geotools·gdal·esri
TPBoreas15 小时前
配置信息防泄露方案:.env 环境隔离详解(dotenv-java)
java·开发语言