溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

MybatisPlus修改時(shí)空字段無法修改怎么辦

發(fā)布時(shí)間:2021-09-01 14:48:05 來源:億速云 閱讀:134 作者:小新 欄目:開發(fā)技術(shù)

這篇文章主要介紹MybatisPlus修改時(shí)空字段無法修改怎么辦,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!

MybatisPlus空字段無法修改

MybatisPlus修改時(shí)空字段無法修改怎么辦

點(diǎn)開修改

MybatisPlus修改時(shí)空字段無法修改怎么辦

數(shù)據(jù)為空時(shí),點(diǎn)擊確定,可列表出現(xiàn)的數(shù)據(jù)還是為原來的數(shù)據(jù)

查看后臺(tái)的打印輸出,發(fā)現(xiàn)沒有更新的這2個(gè)字段

這個(gè)時(shí)候,在實(shí)體類中加入

MybatisPlus修改時(shí)空字段無法修改怎么辦

這行注釋的意思是

在屬性執(zhí)行修改時(shí),將自動(dòng)填充一個(gè)值(默認(rèn)為null),即將字段修改為空,而不是不做修改。

Mybatis-Plus修改指定字段

核心代碼

/**
	 * 修改密碼(只能修改自己的密碼)
	 * 
	 * @author zhangxuewei
	 * @param userID
	 * @param password
	 * @param session
	 * @return
	 */
	@ResponseBody
	@RequestMapping(value = "/updateUserPWD", method = RequestMethod.POST)
	public ResultCode updateUserPWD(@RequestParam(value = "password_old") String password,
			@RequestParam(value = "password_new") String newpassword, HttpSession session) {
		logger.info("updateUserPWD ...........");
		User user1 = (User) session.getAttribute("sessionUser");
		ResultCode res = new ResultCode();
		EntityWrapper<User> ew = new EntityWrapper<>();
		ew.eq("user_name", user1.getUserName());
		User user2=  userService.selectOne(ew);
		if(user2.getPassWord().equals(AIAppUtils.encrypt(password))) {
			if (StringUtils.isNotBlank(password) && StringUtils.isNotBlank(newpassword)) {
				String setSql = "pass_word = " + "'" + AIAppUtils.encrypt(newpassword) + "'";
				EntityWrapper<User> ew1 = new EntityWrapper<>();
 
				ew1.eq("user_id", user1.getUserID());
 
				try {
					userService.updateForSet(setSql, ew1);
					session.removeAttribute("sessionUser");
					res.setCode(0);
					
				} catch (Exception e) {
					// TODO: handle exception
					res.setCode(1);
				}
			} else {
				// 參數(shù)不能為空
				res.setCode(1);
				res.setMsg("參數(shù)不能為空");
			}
 
		}else {
			res.setCode(1);
			res.setMsg("原始密碼不正確!");
		}
		
		return res;
	}

以上是“MybatisPlus修改時(shí)空字段無法修改怎么辦”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI