最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

黑馬程序員2023最新Java項目實戰(zhàn)《蒼穹外賣》,最適合新手的SpringBo

2023-08-07 09:25 作者:某部長の橘子醬  | 我要投稿

看到視頻好像沒教修改員工密碼的接口,Java萌新來放個代碼。

先放個圖片版清晰一點:

可復制代碼版:

@PutMapping("/editPassword")
@ApiOperation(value = "修改員工密碼")
public Result updatePassword(@RequestBody PasswordEditDTO passwordEditDTO){
    //1.根據(jù)id查出員工信息
    //先把當前員工id搞出來封裝進EmployeeDTO里
    Long currentId = BaseContext.getCurrentId();
    passwordEditDTO.setEmpId(currentId);
    //通過id查出當前員工的信息
    Employee employee = employeeService.getById(currentId);
    //2.修改密碼
    String oldPassword=passwordEditDTO.getOldPassword();
    oldPassword= DigestUtils.md5DigestAsHex(oldPassword.getBytes());
    //如果原密碼正確,那么修改密碼
    if (oldPassword.equals(employee.getPassword())){
        employee.setPassword(DigestUtils.md5DigestAsHex(passwordEditDTO.getNewPassword().getBytes()));
        employeeService.updateById(employee);
    }else {
        return Result.error(MessageConstant.OLDPASSWORD_ERROR);
    }
    return Result.success(MessageConstant.UPDATE_SUCCESS);
}

稍微講講,我的思路就是獲取到當前員工的id,查出來員工數(shù)據(jù),然后對比前端用戶輸入的原密碼和數(shù)據(jù)庫里的是否一致,一致就修改成功,不一致就error自己定義一個常亮就可以。

注意比對密碼時用equals方法而不是==,我一開始犯了這個錯誤,前端密碼輸對了也給我報錯,找了半天發(fā)現(xiàn)是這個問題,這也是一個很基礎的問題了,屬于面試八股的Java基礎部分,==比較引用數(shù)據(jù)類型時,會比較地址值,所以盡管密碼一樣還會報錯。

黑馬程序員2023最新Java項目實戰(zhàn)《蒼穹外賣》,最適合新手的SpringBo的評論 (共 條)

分享到微博請遵守國家法律
恩施市| 关岭| 云浮市| 嵊州市| 孟州市| 杂多县| 镇赉县| 崇明县| 廊坊市| 尉犁县| 和顺县| 江华| 承德县| 房山区| 凤庆县| 垫江县| 菏泽市| 杭锦后旗| 体育| 黄山市| 阿克| 辛集市| 平远县| 枣庄市| 广平县| 壤塘县| 嵊泗县| 甘德县| 离岛区| 溧阳市| 盈江县| 湖州市| 芦山县| 加查县| 遂昌县| 色达县| 石景山区| 临朐县| 江口县| 武安市| 高淳县|