使用Springboot修改密码功能

本文承接上文 修改密码:根据id修改user_name和pwd xml文件

<!--修改密码-->
    <update id="update" parameterType="com.example.springboot_test.entity.Admin">
     update admin
     set user_name=#{
          
   userName},pwd=#{
          
   pwd}
     where id=#{
          
   id}
    </update>

Mapper层

//修改密码
    int update(Admin admin);

业务层接口

//修改密码
   String update(Admin admin);

业务层接口实现类

@Override
    public String update(Admin admin) {
          
   
       // String userName=admin.getUserName();
        Integer id=admin.getId();
        Admin result=adminMapper.getAdminById(id);
        if(result!=null){
          
   
            String pwd=DigestUtils.md5DigestAsHex(admin.getPwd().getBytes(StandardCharsets.UTF_8));//这里就是使用了springboot自带的MD5加密,上文使用的是工具类
            admin.setPwd(pwd);
            adminMapper.update(admin);
            return "修改成功";
        }else {
          
   
            return "修改失败";
        }
    }

控制层

//修改密码
    @GetMapping("/update")
    public String update(Admin admin){
          
   
        return adminService.update(admin);
    }
经验分享 程序员 微信小程序 职场和发展