Python 官方文档:入门教程 => 点击学习
目录mybatisPlus空字段无法修改点开修改这个时候,在实体类中加入这行注释的意思是Mybatis-Plus修改指定字段核心代码MybatisPlus空字段无法修改 点开修改
数据为空时,点击确定,可列表出现的数据还是为原来的数据
查看后台的打印输出,发现没有更新的这2个字段
在属性执行修改时,将自动填充一个值(默认为null),即将字段修改为空,而不是不做修改。
@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 {
// 参数不能为空
res.setCode(1);
res.setMsg("参数不能为空");
}
}else {
res.setCode(1);
res.setMsg("原始密码不正确!");
}
return res;
}
以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。
--结束END--
本文标题: MybatisPlus修改时空字段无法修改的解决方案
本文链接: https://www.lsjlt.com/news/134257.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0