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