springboot实现修改用户信息功能

时间:2022-07-17 01:26:29

目录

1、UserEntity层 

2、UserMapper层

3、UserService层

4、UserController类

5、Postman测试


springboot实现修改用户信息功能

 

要实现修改用户信息的功能,需要编写对应的代码:

如:

在UserEntity中定义用户实体类的属性。
在UserMapper中编写修改用户的SQL语句,并通过MyBatis-Plus提供的BaseMapper接口实现增删改查操作。
在UserService中编写修改用户的逻辑,也就是调用UserMapper中的方法实现修改用户的功能。
在User Controller中定义修改用户的接口,并将请求参数传递给UserService中的方法。
 

具体操作:

1、UserEntity层 

public class UserEntity {
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private int id;

    private String name;
    public String getUsername() {
        return username;
    }
    public void setUsername(String username) {
        this.username = username;
    }
    private String username;
    private int role;
    private String avatar;
    private int status;
    private String password;

    public UserEntity(int id, String name, int role, String avatar, int status, String password,String username,String token) {
        this.id = id;
        this.name = name;
        this.role = role;
        this.avatar = avatar;
        this.status = status;
        this.password = password;
        this.username = username;
    }

    public UserEntity() {
    }
    public int getId() {
        return id;
    }
    public void setId(int id) {
        this.id = id;
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public int getRole() {
        return role;
    }
    public void setRole(int role) {
        this.role = role;
    }
    public String getAvatar() {
        return avatar;
    }
    public void setAvatar(String avatar) {
        this.avatar = avatar;
    }
    public int getStatus() {
        return status;
    }
    public void setStatus(int status) {
        this.status = status;
    }
    public String getPassword() {
        return password;
    }
    public void setPassword(String password) {
        this.password = password;
    }

2、UserMapper层

    List<UserEntity> findAllService(@Param("offset") int offset, @Param("pageSize") int pageSize,@Param("userName") String userName);
    Integer countUser();
    Integer addUser(UserEntity user);
    int updateUser(UserEntity user);
    Integer deleteUser(Integer id);

这段代码实现了一些关于用户实体类 UserEntity 的 CRUD(增删改查)操作。具体来说:

  1. findAllService 方法用于查询所有用户信息。它接收三个参数:偏移量 offset、页大小 pageSize 和用户名 userName。它返回一个 List<UserEntity>,包含按照偏移量和页大小限制查询出来的用户信息。使用 @Param 注解指定参数名,使得在 SQL 语句中可以直接引用这些参数。

  2. countUser 方法用于查询用户总数,返回一个 Integer 值。

  3. addUser 方法用于添加一个新用户,它接收一个 UserEntity 对象作为参数,返回一个 Integer 值表示插入的行数。


3、UserService层

    // 更新用户信息
    public boolean updateUser(UserEntity user) {
        int flag = userMapper.updateUser(user);
        return flag > 0;
    }

实现了更新用户信息的功能。具体来说,它调用了userMapper对象的updateUser方法,将传入的UserEntity对象作为参数传递给updateUser方法,然后根据该用户的id更新数据库中对应的用户信息。最后,该方法返回一个布尔值,表示更新操作是否成功。如果flag大于0,则表示更新成功,否则表示更新失败。


4、UserController类

   // 修改用户信息(success)
    @CrossOrigin
    @PostMapping("/user/updateUser")
    public ResultResponse updateUser(@RequestBody UserEntity user) {
        boolean flag = userService.updateUser(user);
        if(flag) {
            return ResultResponse.returnToken(ResultResponse.success("修改用户信息成功"));
        }
        return ResultResponse.returnToken(ResultResponse.fail("修改用户信息失败"));
    }

实现了修改用户信息的功能。具体来说,它接受一个UserEntity对象作为参数,调用userService对象的updateUser方法更新该用户的信息。如果更新成功,则返回一个包含响应码200和响应信息"修改用户信息成功"的ResultResponse对象;如果更新失败,则返回一个包含响应码200和响应信息"修改用户信息失败"的ResultResponse对象。最终,这个ResultResponse对象会被转换为JSON格式并返回给客户端。


5、Postman测试

我们把数据库当中的id=4的lss这个用户信息进行修改一下:

springboot实现修改用户信息功能

springboot实现修改用户信息功能 

点击send发送,测试结果:

springboot实现修改用户信息功能 

springboot实现修改用户信息功能 

完成!!! 

相关文章