二〇二三-三-二十——后台管理系统_用户模块

后台管理系统-用户模块

用户增加功能:

  1. servlet

    1. 通过 req.getParameter(“String string”) 获取前端数据
    2. 封装到 UserVo (七个属性):
      • username
      • password
      • phone
      • email
      • gender
      • birthday
      • enable
    3. 通过UserService将UserVO传递到后台进行处理
    4. Service
      • 复制UserVO到UserModel对象
      • 调用UserDao中的add方法
      • UserDao.add 返回count表示添加的行数
      • 将count赋值给 ResultDTO
      • 将ResultDTO返回UserAddServlet
    5. resp.getWrite.println(JSONObject.toJSONString(resultDTO))打印添加结果
  2. 用户修改功能

    1. servlet获取前端数据 req.getParameter 方法

    2. 封装到userVO(七个属性)

      • id
      • username
      • phone
      • email
      • gender
      • birthday
      • enable
    3. 通过service传递到后台处理

      ResultDTO resultDTO = userService.update(userVO);
      
    4. 将userVO复制到userModel,Dao层使用userModel作为参数调用update方法

      int count = userDao.update(userModel);
      
    5. 将count赋值给 ResultDTO

    6. 将ResultDTO返回UserAddServlet

    7. resp.getWrite.println(JSONObject.toJSONString(resultDTO))打印添加结果

  3. 用户修改密码

    1. servlet获取前端数据 req.getParameter 方法

    2. 封装到userVO(三个属性)

      • id
      • password //旧密码,用于验证,只有旧密码正确才能更改
      • newpassword //新密码
    3. 通过service传递到后台处理

      ResultDTO resultDTO = userService.updatePassword(userVO);
      
    4. 将userVO复制到userModel,Dao层使用userModel作为参数调用findByIdAndPassword方法,查询输入的密码是否正确

      UserModel model = userDao.findByIdAndPassword(userModel);
      
    5. 如果查询出来model不为空(密码正确),对userModel进行更新密码,

      userModel.setPassword(userVO.getNewPassword());
      
    6. 调用updatePassword方法进行密码更改

      int count = userDao.updatePassword(userModel);
      
    7. 赋值resultDTO的count属性,前端打印resultDTO

  4. 用户查询

    1. 通过id查询

      1. 获取前端id

        String id = req.getParameter("id");
        
      2. 赋值到vo

      3. service处理

        1. 复制

        2. dao层sql查询(JDBC)

          String sql = "select * from user where id = '" + userModel.getId() + "'";
          ResultSet resultSet = JDBC.query(sql);
          
        3. resultSet解析出userModel

          通过resultSet.getString(“columnLabel”)方法获取关键字值

          while (resultSet.next()) {
                          model = new UserModel();
                          model.setUsername(resultSet.getString("username"));
          
        4. dao传递model值给service

        5. 将查询结果model赋值给resultDTO

          resultDTO.setData(model);
          
        6. 打印resultDTO

    2. 查询所有

      1. service调用dao层的findAll方法返回一个userModel类型集合
      2. 将集合赋值给resultDTO的data属性
      3. 打印resultDTO
  5. 用户删除

    1. servlet获取前端传来的id值,封装到vo

    2. service处理vo对象

      1. 将vo对象复制为model对象
      2. 将model对象传递给dao
    3. dao通过model删除数据库中符合要求的对象

      String sql = "DELETE FROM `user` WHERE (`id` = '" + userModel.getId() + "')";
      return JDBC.update(sql);
      
    4. servlet打印resultDTO,resultDTO的count字段表示sql语句影响的行数

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值