springboot实现修改用户信息功能

旧城等待, 2024-05-07 17:16 152阅读 0赞

目录

1、UserEntity层

2、UserMapper层

3、UserService层

4、UserController类

5、Postman测试

1b6a2a767c244b55a2816e3ef5d79857.gif

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

如:

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

具体操作:

1、UserEntity层

  1. public class UserEntity {
  2. @Id
  3. @GeneratedValue(strategy = GenerationType.IDENTITY)
  4. private int id;
  5. private String name;
  6. public String getUsername() {
  7. return username;
  8. }
  9. public void setUsername(String username) {
  10. this.username = username;
  11. }
  12. private String username;
  13. private int role;
  14. private String avatar;
  15. private int status;
  16. private String password;
  17. public UserEntity(int id, String name, int role, String avatar, int status, String password,String username,String token) {
  18. this.id = id;
  19. this.name = name;
  20. this.role = role;
  21. this.avatar = avatar;
  22. this.status = status;
  23. this.password = password;
  24. this.username = username;
  25. }
  26. public UserEntity() {
  27. }
  28. public int getId() {
  29. return id;
  30. }
  31. public void setId(int id) {
  32. this.id = id;
  33. }
  34. public String getName() {
  35. return name;
  36. }
  37. public void setName(String name) {
  38. this.name = name;
  39. }
  40. public int getRole() {
  41. return role;
  42. }
  43. public void setRole(int role) {
  44. this.role = role;
  45. }
  46. public String getAvatar() {
  47. return avatar;
  48. }
  49. public void setAvatar(String avatar) {
  50. this.avatar = avatar;
  51. }
  52. public int getStatus() {
  53. return status;
  54. }
  55. public void setStatus(int status) {
  56. this.status = status;
  57. }
  58. public String getPassword() {
  59. return password;
  60. }
  61. public void setPassword(String password) {
  62. this.password = password;
  63. }

2、UserMapper层

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

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

  1. findAllService 方法用于查询所有用户信息。它接收三个参数:偏移量 offset、页大小 pageSize 和用户名 userName。它返回一个 List<UserEntity>,包含按照偏移量和页大小限制查询出来的用户信息。使用 @Param 注解指定参数名,使得在 SQL 语句中可以直接引用这些参数。
  2. countUser 方法用于查询用户总数,返回一个 Integer 值。
  3. addUser 方法用于添加一个新用户,它接收一个 UserEntity 对象作为参数,返回一个 Integer 值表示插入的行数。

3、UserService层

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

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


4、UserController类

  1. // 修改用户信息(success)
  2. @CrossOrigin
  3. @PostMapping("/user/updateUser")
  4. public ResultResponse updateUser(@RequestBody UserEntity user) {
  5. boolean flag = userService.updateUser(user);
  6. if(flag) {
  7. return ResultResponse.returnToken(ResultResponse.success("修改用户信息成功"));
  8. }
  9. return ResultResponse.returnToken(ResultResponse.fail("修改用户信息失败"));
  10. }

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


5、Postman测试

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

5f9998b99ba24e49a9af0bcf5d831ea0.png

83f34b46c06d436ea65fab779a6c8f69.png

点击send发送,测试结果:

69b01ccdbbc94659ab48d7a61c77b7ab.png

90c50ed619b546d1b2d38030afca7581.png

完成!!!

发表评论

表情:
评论列表 (有 0 条评论,152人围观)

还没有评论,来说两句吧...

相关阅读