目录
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(增删改查)操作。具体来说:
-
findAllService
方法用于查询所有用户信息。它接收三个参数:偏移量offset
、页大小pageSize
和用户名userName
。它返回一个List<UserEntity>
,包含按照偏移量和页大小限制查询出来的用户信息。使用@Param
注解指定参数名,使得在 SQL 语句中可以直接引用这些参数。 -
countUser
方法用于查询用户总数,返回一个Integer
值。 -
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发送,测试结果:
完成!!!