MybatisPlus修改時(shí)空字段無法修改的解決方案
MybatisPlus空字段無法修改

點(diǎn)開修改

數(shù)據(jù)為空時(shí),點(diǎn)擊確定,可列表出現(xiàn)的數(shù)據(jù)還是為原來的數(shù)據(jù)
查看后臺(tái)的打印輸出,發(fā)現(xiàn)沒有更新的這2個(gè)字段
這個(gè)時(shí)候,在實(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;
}
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
SpringBoot中的聲明式事務(wù)+切面事務(wù)+編程式事務(wù)詳解
這篇文章主要介紹了SpringBoot中的聲明式事務(wù)+切面事務(wù)+編程式事務(wù)詳解,事務(wù)管理對(duì)于企業(yè)應(yīng)用來說是至關(guān)重要的,當(dāng)出現(xiàn)異常情況時(shí),它也可以保證數(shù)據(jù)的一致性,需要的朋友可以參考下2023-08-08
PowerJob的AbstractScriptProcessor實(shí)現(xiàn)類工作流程源碼解讀
這篇文章主要為大家介紹了PowerJob的AbstractScriptProcessor源碼流程解讀,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2024-01-01
Spring中配置Transaction與不配置的區(qū)別及說明
這篇文章主要介紹了Spring中配置Transaction與不配置的區(qū)別及說明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-07-07
@Slf4j?如何實(shí)現(xiàn)日志輸入到外部文件
這篇文章主要介紹了@Slf4j?如何實(shí)現(xiàn)日志輸入到外部文件,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-12-12
java中靜態(tài)代碼塊與構(gòu)造方法的執(zhí)行順序判斷
對(duì)靜態(tài)代碼塊以及構(gòu)造函數(shù)的執(zhí)行先后順序,一直很迷惑,直到最近看到一段代碼,發(fā)現(xiàn)終于弄懂了,所以這篇文章主要給大家介紹了關(guān)于如何判斷java中靜態(tài)代碼塊與構(gòu)造方法的執(zhí)行順序的相關(guān)資料,需要的朋友可以參考下。2017-12-12

