目录
要实现添加用户的功能,需要编写对应的代码:
如:
- 在UserEntity中定义用户实体类的属性。
- 在UserMapper中编写添加用户的SQL语句,并通过MyBatis-Plus提供的BaseMapper接口实现增删改查操作。
- 在UserService中编写添加用户的逻辑,也就是调用UserMapper中的方法实现添加用户的功能。
- 在User Controller中定义添加用户的接口,并将请求参数传递给UserService中的方法。
具体操作:
1、UserEntity.java
package com.example.demo.entity;
import javax.persistence.*;
@Entity
@Table(name = "users")
public class UserEntity {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
@Column(nullable = false, unique = true)
private String username;
@Column(nullable = false)
private String password;
@Column(nullable = false)
private String name;
@Column(nullable = false)
private String
2、UserMaper.java
package com.tscabinet.mapper;
import com.tscabinet.entity.UserEntity;
import org.apache.ibatis.annotations.*;
@Mapper
public interface UserMapper {
@Insert("INSERT INTO tskj_user (name, username, role, avatar, status, password) " +
"VALUES (#{name}, #{username}, #{role}, #{avatar}, #{status}, #{password})")
@Options(useGeneratedKeys = true, keyProperty = "id")
void addUser(UserEntity user);
}
MyBatis 的注解,用于向数据库中插入一条用户数据的 SQL 语句。具体来说:
- @Insert 注解表示该方法对应的是一个 SQL 的插入操作。
- INSERT INTO tskj_user (name, username, role, avatar, status, password) 表示要插入的表是 tskj_user,插入的列包括 name、username、role、avatar、status、password。
- VALUES (#{name}, #{username}, #{role}, #{avatar}, #{status}, #{password}) 表示插入的值分别是 user 对象的 name、username、role、avatar、status、password 属性的值。
- @Options 注解表示一些选项,这里的 useGeneratedKeys 表示使用自动生成的主键(在数据库中设置主键自动增长),而 keyProperty 表示将自动生成的主键赋值给 user 对象的 id 属性。
- 最后,void addUser(UserEntity user) 方法的参数是 UserEntity 对象,即要插入的用户数据。
3、UserService.java
@Service
public class UserService {
@Autowired
private UserMapper userMapper;
public void addUser(UserEntity user) {
userMapper.addUser(user);
}
}
4、UserController.java
@RestController
@RequestMapping("/users")
public class UserController {
@Autowired
private UserService userService;
@PostMapping
public void addUser(@RequestBody UserEntity user) {
userService.addUser(user);
}
}
基于Spring Boot和MyBatis的。如果您还没有集成这些技术,您需要先进行集成;
5、Postman测试
使用Post请求提交表单,在 Postman 中选择 POST 请求,并在 Body 标签页中选择 x-www-form-urlencoded,然后填写参数,点击 Send 发送请求。
测试结果:
完成!!!