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

渐江建工水利水电建设有限公司网站百度指数移动版app

渐江建工水利水电建设有限公司网站,百度指数移动版app,郴州网站建设哪家好,四站合一网站建设公司更新头像: 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://www.dtcms.com/wzjs/9011.html

相关文章:

  • 老实人做网站seo 技术优化
  • 网站广告推广怎么做如何自己做一个网址
  • 长春网站建设公司哪家好做网站公司哪家好
  • 网站营销活动网络广告有哪些形式
  • 做视频网站如何赚钱网址导航哪个好
  • 中国建设银行网站 党费云平台怎么推广
  • 怎么做有趣的微视频网站站长工具网站推广
  • 家教网站建设模板资源搜索引擎搜索神器网
  • 大方县住房城乡建设局网站百度推广课程
  • 在线网站制作模拟外贸网站免费推广b2b
  • 竹子建站公司深圳华强北最新消息
  • wordpress怎么设置用户收费青岛seo网站管理
  • 音乐网站建设目标百度网盘官方网站
  • 华为云和wordpress站长之家seo查找
  • 深圳哪里网站建设好网络科技公司网站建设
  • 做网站哪家便宜厦门什么是关键词广告
  • 潍坊小企业网站建设拉新平台哪个好佣金高
  • 珠海网站建设推广河南网站推广
  • 手机网站图片自适应代码软件开发工资一般多少
  • 医学教育网站建设方案百度网站首页入口
  • 教育类网站怎么做青岛网站推广关键词
  • 门户网站建设思维导图百度风云榜小说排行榜
  • 石家庄哪里有做网站的网络推广营销技巧
  • 大连城市建设网站semantic
  • 品牌建设涉及到关键词优化工具互点
  • wordpress完整替换网址重庆百度搜索优化
  • wap 网站搜索引擎推广方式有哪些
  • 如何在iis下建设网站线上推广平台都有哪些
  • 有免费的个人网站吗百度一下官方网页版
  • 品牌搭建网站 官网全网营销一站式推广