目录
实现删除用户信息功能的步骤如下:
- 在后端代码中创建一个Controller来处理删除用户信息的请求。
- 在Controller中创建一个方法来处理删除请求。这个方法应该接收一个用户ID作为参数。
- 在方法中,使用Spring Data JPA或其他ORM框架查询指定ID的用户信息。
- 如果找到了这个用户,使用ORM框架从数据库中删除这个用户的信息。
- 如果没有找到这个用户,返回一个错误提示给前端。
- 在Controller中配置路由,将删除请求映射到这个方法上。
- 在前端代码中创建一个“删除用户”按钮或其他UI元素,并将其绑定到发送删除请求的逻辑上。
- 当用户点击这个按钮时,前端代码应该发送一个删除请求到后端,并在收到响应后更新UI。
需要注意的是,在删除用户信息时应该谨慎处理,尤其是需要考虑到关联数据的删除或保留。同时,为了保证系统的安全性,应该对删除请求进行身份验证和授权。
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;
}
2、UserMapper类
public interface UserMapper extends BaseMapper {
List<UserEntity> findAllUser();
UserDTO getUserByUsername(String subject);
UserEntity checkPassword(String name,String password);
UserEntity selectById(int id);
UserEntity selectByUsername(String name);
//4/4编辑
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);
}
这个接口定义了一个UserMapper的映射器接口,用于与数据库进行交互,主要包括以下功能:
- findAllUser:查询所有用户信息。
- getUserByUsername:通过用户名查询用户信息。
- checkPassword:根据用户名和密码查询用户信息,用于登录认证。
- selectById:根据用户id查询用户信息。
- selectByUsername:根据用户名查询用户信息。
- findAllService:分页查询用户信息,并可以通过用户名进行筛选。
- countUser:查询用户总数。
- addUser:添加用户信息。
- updateUser:更新用户信息。
- deleteUser:删除用户信息。
根据这些功能,可以对用户信息进行增删改查操作,同时还可以分页查询和根据用户名进行筛选,便于对大量用户信息进行管理。
3、UserService数据类
//删除用户信息
public boolean deleteUser(Integer id) {
int result = userMapper.deleteUser(id);
return result > 0;
}
这段代码的作用是删除一个用户的信息,其中userMapper
是一个UserMapper
类型的对象,它的deleteUser
方法会根据传入的用户id删除该用户的信息。如果删除成功,result
的值会大于0,表示操作成功;否则,result
的值会等于0,表示操作失败。最后,这段代码会将删除操作的结果返回给调用方。
4、UserController类
// 删除用户
@CrossOrigin
@GetMapping("/user/deleteUser")
public ResultResponse deleteUser(@RequestParam Integer id) {
boolean result = userService.deleteUser(id);
if(result) {
return ResultResponse.returnToken(ResultResponse.success("用户信息删除成功"));
} else {
return ResultResponse.returnToken(ResultResponse.fail("用户信息删除失败"));
}
}
这段代码实现了一个删除用户信息的接口,通过GET请求传入要删除的用户ID,然后调用userService中的deleteUser方法进行删除操作。如果删除成功,返回一个成功的ResultResponse对象,包含删除成功的信息;如果删除失败,则返回一个失败的ResultResponse对象,包含删除失败的信息。其中@CrossOrigin注解用于支持跨域请求。
5、Postman测试
将数据库id=8删除掉,
测试结果:
数据库:
完成!!!