springboot实现添加用户到数据库的功能

目录

1、UserEntity.java 

2、UserMaper.java

3、UserService.java

4、UserController.java

5、Postman测试


 

要实现添加用户的功能,需要编写对应的代码:

如:

  1. 在UserEntity中定义用户实体类的属性。
  2. 在UserMapper中编写添加用户的SQL语句,并通过MyBatis-Plus提供的BaseMapper接口实现增删改查操作。
  3. 在UserService中编写添加用户的逻辑,也就是调用UserMapper中的方法实现添加用户的功能。
  4. 在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测试

springboot实现添加用户到数据库的功能_第1张图片

 使用Post请求提交表单,在 Postman 中选择 POST 请求,并在 Body 标签页中选择 x-www-form-urlencoded,然后填写参数,点击 Send 发送请求。

测试结果:

springboot实现添加用户到数据库的功能_第2张图片

完成!!! 

你可能感兴趣的:(编程语言,Java,后端,spring,boot,数据库,java)