MybatisPlus修改时空字段无法修改的解决方案

网友投稿 679 2022-12-13

MybatisPlus修改时空字段无法修改的解决方案

MybatisPlus修改时空字段无法修改的解决方案

目录MybatisPlus空字段无法修改点开修改这个时候,在实体类中加入这行注释的意思是Mybatis-Plus修改指定字段核心代码

MybatisPlus空字段无法修改

点开修改

数据为空时,点击确定,可列表出现的数据还是为原来的数据

查看后台的打印输出,发现没有更新的这2个字段

这个时候,在实体类中加入

这行注释的意思是

属性执行修改时,将自动填充一个值(默认为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 ew = new EntityWrapper<>();

ew.eq("user_name", user1.getUserName());

User user2= userServinePLjxce.selectOne(ew);

if(user2.getPassWord().equals(AIAppUtils.encrypt(password))) {

if (StringUtils.isNotBlank(password) && StringUtils.isNotBlank(newpassword)) {

String setSql = "pass_word = " + "'" + AIAppUtils.encrypt(newpassword) + "'";

EntityWrapper 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;

}

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:mybatis修改int型数据无法修改成0的解决
下一篇:Sentinel熔断规则原理示例详解分析
相关文章

 发表评论

暂时没有评论,来抢沙发吧~