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

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~

http://www.xdnf.cn/news/5365.html

相关文章:

  • 【AI提示词】免疫系统思维专家
  • 英语句型结构
  • ElasticSearch进阶
  • 【C/C++】const关键词及拓展
  • MIT 6.S081 2020 Lab3 page tables 个人全流程
  • 基于Java和高德开放平台的WebAPI集成实践-以搜索POI2.0为例
  • Typora自动对其脚注序号
  • 差分与位移算子
  • PostGreSQL:数据表被锁无法操作
  • JVM-类加载子系统
  • DA14585墨水屏学习(2)
  • Day01 ST表——倍增表
  • 11、参数化三维产品设计组件 - /设计与仿真组件/parametric-3d-product-design
  • 移动应用开发的六大设计原则
  • [Java实战]Spring Boot 整合 Freemarker (十一)
  • C++入门小馆: 二叉搜索树
  • 前端面试2
  • 【C语言干货】二维数组传参本质
  • C++23 views::repeat (P2474R2) 写一篇博客
  • Flutter - UIKit开发相关指南 - 导航
  • 深入理解 Java 适配器模式:架构设计中的接口转换艺术
  • 集成灶十大品牌对比
  • Nodejs核心机制
  • 说说Redis的内存淘汰策略?
  • 超市销售管理系统 - 需求分析阶段报告
  • Fiori学习专题四十:单一控件
  • 汇编学习——iOS开发对arm64汇编的初步了解
  • Spring Boot项目(Vue3+ElementPlus+Axios+MyBatisPlus+Spring Boot前后端分离)
  • 微服务架构实战:从服务拆分到RestTemplate远程调用
  • DINOv2