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

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

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

如:

  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测试

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

测试结果:

完成!!!

相关文章
|
1天前
|
前端开发 关系型数据库 MySQL
SpringBoot-----从前端更新数据到MySql数据库
SpringBoot-----从前端更新数据到MySql数据库
9 1
|
2天前
|
前端开发 关系型数据库 MySQL
【MySQL × SpringBoot 突发奇想】全面实现流程 · 数据库导出Excel表格文件的接口
【MySQL × SpringBoot 突发奇想】全面实现流程 · 数据库导出Excel表格文件的接口
24 0
|
2天前
|
Java 关系型数据库 MySQL
【MySQL × SpringBoot 突发奇想】全面实现流程 · xlsx文件,Excel表格导入数据库的接口(下)
【MySQL × SpringBoot 突发奇想】全面实现流程 · xlsx文件,Excel表格导入数据库的接口
10 0
|
2天前
|
Java 关系型数据库 MySQL
【MySQL × SpringBoot 突发奇想】全面实现流程 · xlsx文件,Excel表格导入数据库的接口(上)
【MySQL × SpringBoot 突发奇想】全面实现流程 · xlsx文件,Excel表格导入数据库的接口
11 0
|
2天前
|
开发框架 监控 Java
深入探索Spring Boot的监控、管理和测试功能及实战应用
【5月更文挑战第14天】Spring Boot是一个快速开发框架,提供了一系列的功能模块,包括监控、管理和测试等。本文将深入探讨Spring Boot中监控、管理和测试功能的原理与应用,并提供实际应用场景的示例。
15 2
|
2天前
|
移动开发 前端开发 Java
springboot数据库回滚失败原因
springboot数据库回滚失败原因
|
2天前
|
安全 Java 数据库连接
在IntelliJ IDEA中通过Spring Boot集成达梦数据库:从入门到精通
在IntelliJ IDEA中通过Spring Boot集成达梦数据库:从入门到精通
|
2天前
|
关系型数据库 Java 数据库
docker部署postgresql数据库和整合springboot连接数据源
docker部署postgresql数据库和整合springboot连接数据源
18 0
|
前端开发 JavaScript Java
SpringBoot实现国际化i18n功能
SpringBoot实现国际化i18n功能
958 0
SpringBoot实现国际化i18n功能
|
2天前
|
Java Linux
Springboot 解决linux服务器下获取不到项目Resources下资源
Springboot 解决linux服务器下获取不到项目Resources下资源