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

杭州市下城区建设局门户网站罗湖住房和建设局网站官网

杭州市下城区建设局门户网站,罗湖住房和建设局网站官网,怎么做兼职网站,国际新闻最新消息2022今天更新头像: 1.代码展示: 1.RequestParam 是 Spring MVC 中非常实用的注解,用于从 HTTP 请求中提取参数并绑定到控制器方法的参数上。 2.PatchMapping 是 Spring MVC 中的一个注解,用于处理 HTTP 的 PATCH 请求。PATCH 请求通常用于对资源的部…

更新头像:

1.代码展示:

1.@RequestParam 是 Spring MVC 中非常实用的注解,用于从 HTTP 请求中提取参数并绑定到控制器方法的参数上。

2.@PatchMapping 是 Spring MVC 中的一个注解,用于处理 HTTP 的 PATCH 请求。PATCH 请求通常用于对资源的部分更新,而不是像 PUT 请求那样对资源进行完全替换。

在你的例子中,@PatchMapping("updateAvatar") 表示这个方法会处理路径为 /updateAvatarPATCH 请求。

UserServiceImpl:

  @Overridepublic void updateAvatar(String avatarUrl) {Map<String,Object> map= ThreadLocalUtil.get();Integer id= (Integer) map.get("id");userMapper.updateAvater(avatarUrl,id);}

 UserMapper:

 @Update("update user set userPic=#{userPic},updateTime=now() where id=#{id}")void updateAvater(String avatarUrl, Integer id);

报错 :

//更新头像 
@Update("update user set userPic=#{userPic},updateTime=#{updateTime} where id=#{id}")void updateAvater(String avatarUrl, Integer id);@Overridepublic void updateAvatar(String avatarUrl) {Map<String,Object> map= ThreadLocalUtil.get();Integer id= (Integer) map.get("id");userMapper.updateAvater(avatarUrl,id);}

@里边写的是 updateAvater()参数中能得到的东西

修改:updateTime=now()

正确举例:

//更新信息@Update("update user set nickname=#{nickname},email=#{email},updateTime=#{updateTime} where id=#{id}")void update(User user);@Overridepublic void update(User user) {user.setUpdateTime(LocalDateTime.now());userMapper.update(user);}

Map<String,Object> map=JwtUtil.parseToken(token);与
Map<String,Object> map=ThreadLocalUtil.get();的区别:

前者需要在Controller类中方法的参数上写上

@RequestHeader(name="Authorization") String token

2.参数校验: 

检验是否是一个合法的URL:

@URL:

局限性:只能判断有无@,则若写123@qq,也会通过

 Controller:

 @PatchMapping("updateAvatar")public  Result updateAvatar(@RequestParam @URL String avatarUrl) {userService.updateAvatar(avatarUrl);return Result.success();}


更新密码:

1.@RequestBody 是Spring MVC中用于绑定HTTP请求体的注解。它将请求体中的JSON、XML等格式的数据自动转换为Java对象或集合。

//更新用户信息
@PutMapping("/update")
public  Result update(@RequestBody User user){userService.update(user);return  Result.success();}

2.@RequestParam 是 Spring MVC 中的一个注解,用于将请求参数(通常是 URL 中的查询参数或表单数据)绑定到方法的参数上。

3.代码局限性:新密码没有判断是否符合要求;新旧密码不能一致;更新密码后应自动跳转登陆页面,重新登陆(前端)

代码展示:

userController:

 //更新用户密码@PatchMapping("/updatePwd")public Result updatePwd(@RequestBody Map<String,String> params){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("缺少必要参数");}else{Map<String,Object> map=ThreadLocalUtil.get();String username= (String) map.get("username");User loginUser=userService.findByUserName(username);//输全//判断输入是否合法if(loginUser.getPassword().equals(MailUtil1.getMD5String(oldpwd))){//判读oldpwd和加密过的密码(即根据username得到的密码)是否相同return Result.error("原密码输入不正确");}if(!repwd.equals(newpwd)){return Result.error("新密码不一致");}}//完全合法,将新密码输入表中userService.updatePwd(newpwd);return  Result.success();}


userServiceImpl:

  @Overridepublic void updatePwd(String newpwd) {Map<String,Object> map=ThreadLocalUtil.get();Integer id= (Integer) map.get("id");userMapper.updatePwd(MailUtil1.getMD5String(newpwd),id);//表中的是加密过的密码}

userMapper:

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

报错:?????????????????????????


文章转载自:

http://BjckAiYU.yLpwc.cn
http://tzyZ65B9.yLpwc.cn
http://qEw29JjJ.yLpwc.cn
http://f1PT2YEG.yLpwc.cn
http://5u2AFEej.yLpwc.cn
http://iY8kT8VS.yLpwc.cn
http://yPF1dOda.yLpwc.cn
http://GkoL7Sq7.yLpwc.cn
http://FJaa5fzU.yLpwc.cn
http://QxZptXrf.yLpwc.cn
http://VMHaZ9ll.yLpwc.cn
http://11H6joIs.yLpwc.cn
http://1zRrAStQ.yLpwc.cn
http://DMCV7uyr.yLpwc.cn
http://MbiOvWPj.yLpwc.cn
http://dVuz3w1G.yLpwc.cn
http://PGNptMur.yLpwc.cn
http://xyBwCt4Z.yLpwc.cn
http://tUfmg6ZR.yLpwc.cn
http://nUyfNVWg.yLpwc.cn
http://NVXqiUx1.yLpwc.cn
http://VQhYzuoX.yLpwc.cn
http://ClNNXZYS.yLpwc.cn
http://7Q6rClcd.yLpwc.cn
http://bK7OPmc6.yLpwc.cn
http://SrvkLl8b.yLpwc.cn
http://6yB9YcdU.yLpwc.cn
http://vHRMUaG0.yLpwc.cn
http://1b5zJOMz.yLpwc.cn
http://5CmiiLGg.yLpwc.cn
http://www.dtcms.com/wzjs/729650.html

相关文章:

  • 怎么做网站的搜索引擎做网站维护有没有前途
  • 沅江市住房和建设局网站宁海网站建设
  • 网站漂浮特效怎么做论坛网站前置审批
  • 手机免费永久建立网站网站制作公司多少钱一年
  • 网站视频管理系统机构改革网站建设
  • 如何建国际商城网站电商分销主要做什么
  • 运营网站挣钱方法南昌高端网站制作
  • 爱淘宝网页网站建设电子商务是最差的专业吗
  • wix网站做seo如何网页站点的用途
  • 大型网站开发像天猫类的写过太原的网站
  • 网站开发Z亿玛酷1订制网站建设工作目标
  • 网站建设职业发展前景山西网站建设 哪家好
  • idea 做网站登录微信公众平台设计
  • 网页设计作品网站北京seo推广优化
  • 佛山做网站业务工资wordpress linux位置
  • 做空闲时间的网站外贸开发模板网站模板
  • 汽车保险网站网站psd模版
  • 网站推广具体内容简要说明腾讯云网站免费建设
  • 做网站需要什么硬件公共资源交易中心网站建设汇报
  • 池州做网站公司湖北网站设计流程
  • 网站景观设计展板
  • 手机网站 分享按钮网站描述应该怎么写
  • 海口企业建站系统模板pc做网站服务器
  • 站长工具在线查询wordpress运动鞋模板
  • 西安高端网站建设公司天猫网站建设目的
  • 比较大网站建设公司wordpress搜索结果带图代码
  • 品牌产品网站怎么做企业网站建设开题报告是什么
  • 个人网站域名备案流程德州网站开发人员
  • 可以查企业的网站网站链接维护怎么做
  • 广州市企业网站建设平台北京专业的网站建设