要实现添加用户的功能,需要编写对应的代码:
如:
- 在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 发送请求。
测试结果:
完成!!!