> 文章列表 > springboot实现修改用户信息功能

springboot实现修改用户信息功能

springboot实现修改用户信息功能

目录

1、UserEntity层 

2、UserMapper层

3、UserService层

4、UserController类

5、Postman测试

 

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

如:

在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这个用户信息进行修改一下:

 

点击send发送,测试结果:

 

 

完成!!!