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

歡迎光臨散文網(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的評論 (共 條)

分享到微博請遵守國家法律
社旗县| 麻城市| 临高县| 青田县| 仲巴县| 剑河县| 佛山市| 普兰店市| 侯马市| 盐城市| 中牟县| 天峻县| 基隆市| 盐边县| 徐汇区| 湖南省| 晋宁县| 桂东县| SHOW| 庆城县| 榆社县| 乡城县| 松潘县| 富川| 济阳县| 江华| 灯塔市| 三门峡市| 黑龙江省| 沙洋县| 溧水县| 襄垣县| 宜昌市| 施甸县| 高陵县| 连平县| 永靖县| 靖边县| 德兴市| 广德县| 克拉玛依市|