springboot实现删除用户信息功能

目录

1、UserEntity实体类 

2、UserMapper类

3、UserService数据类

4、UserController类

5、Postman测试


实现删除用户信息功能的步骤如下:

  1. 在后端代码中创建一个Controller来处理删除用户信息的请求。
  2. 在Controller中创建一个方法来处理删除请求。这个方法应该接收一个用户ID作为参数。
  3. 在方法中,使用Spring Data JPA或其他ORM框架查询指定ID的用户信息。
  4. 如果找到了这个用户,使用ORM框架从数据库中删除这个用户的信息。
  5. 如果没有找到这个用户,返回一个错误提示给前端。
  6. 在Controller中配置路由,将删除请求映射到这个方法上。
  7. 在前端代码中创建一个“删除用户”按钮或其他UI元素,并将其绑定到发送删除请求的逻辑上。
  8. 当用户点击这个按钮时,前端代码应该发送一个删除请求到后端,并在收到响应后更新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删除掉,

 

测试结果:

 

数据库:

 

完成!!! 

猜你喜欢

转载自blog.csdn.net/Lushengshi/article/details/130003813
今日推荐