当前位置: 首页 > news >正文

springboot3+vue3融合项目实战-大事件文章管理系统-更新用户密码

大致分为这三步
在这里插入图片描述

首先在usercontroller中增加updatePwd方法

@PatchMapping ("/updatePwd")public Result updatePwd(@RequestBody Map<String,String> params){//1.校验参数String oldPwd = params.get("old_pwd");String newPwd = params.get("new_pwd");String rePwd = params.get("re_pwd");if (!StringUtils.hasLength(oldPwd)||!StringUtils.hasLength(newPwd)||!StringUtils.hasLength(rePwd)){return Result.error("参数有误");}//原密码是否正确//调用userservice根据用户名拿到原密码,再和old_pwd进行比较Map<String,Object> map=ThreadLocalUtil.get();String username = (String) map.get("username");User loginUser = userService.findByUsername(username);if (!loginUser.getPassword().equals(Md5Util.getMD5String(oldPwd))){return Result.error("原密码错误");}//newPwd和rePwd是否一样if (!newPwd.equals(rePwd)){return Result.error("两次密码不一致");}//2.调用service完成密码更新userService.updatePwd(newPwd);return Result.success();}```然后再userservice中增加
//更新密码void updatePwd(String newPwd);再在userserviceimpl实现类中增加```java
@Overridepublic void updatePwd(String newPwd) {Map<String,Object> map= ThreadLocalUtil.get();Integer id = (Integer) map.get("id");userMapper.updatePwd(Md5Util.getMD5String(newPwd),id);}

最后修改mapper层代码

@Update("update user set password=#{md5String},update_time=now() where id=#{id}")void updatePwd(String md5String, Integer id);

okk~

相关文章:

  • TypeScript 装饰器详解
  • Kotlin Multiplatform--03:项目实战
  • 六大设计原则
  • 2025低空经济发展趋势
  • css背景相关
  • PyGame游戏开发(含源码+演示视频+开结题报告+设计文档)
  • spark算子介绍
  • 单片机-STM32部分:12、I2C
  • Redis设计与实现——数据结构与对象
  • python实战项目69:基于Python爬虫的链家二手房数据采集方法研究
  • 宝塔centos7.6安装redis失败
  • DeepSeek:开启能源领域智能化变革新时代
  • Linux `uname` 指令终极指南
  • SpEL(Spring Expression Language)使用详解
  • CSS Layer 详解
  • Linux : 多线程【线程概念】
  • 复现MAET的环境问题(自用)
  • linux基础操作4------(权限管理)
  • HTTP 和 WebSocket 的区别
  • AAAI-2025 | 视觉定位的深度语义对齐!SSRVG:基于内容与结构信息的视觉定位
  • 一海南救护车在西藏无任务拉警笛开道,墨脱警方:已处罚教育
  • 老人将房产遗赠给外孙,三个女儿却认为遗嘱应无效,法院判了
  • 韩国总统选战打响:7人角逐李在明领跑,执政党临阵换将陷入分裂
  • 国家统计局今年将在全国开展两次人口固定样本跟访调查
  • 被流量绑架人生,《人生开门红》能戳破网络时代的幻象吗
  • 减重人生|走过节食弯路,她如何半年减60斤找回自信?