温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

MybatisPlus修改时空字段无法修改怎么办

发布时间:2021-09-01 14:48:05 来源:亿速云 阅读:121 作者:小新 栏目:开发技术

这篇文章主要介绍MybatisPlus修改时空字段无法修改怎么办,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

MybatisPlus空字段无法修改

MybatisPlus修改时空字段无法修改怎么办

点开修改

MybatisPlus修改时空字段无法修改怎么办

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

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

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

MybatisPlus修改时空字段无法修改怎么办

这行注释的意思是

在属性执行修改时,将自动填充一个值(默认为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 {
				// 参数不能为空
				res.setCode(1);
				res.setMsg("参数不能为空");
			}
 
		}else {
			res.setCode(1);
			res.setMsg("原始密码不正确!");
		}
		
		return res;
	}

以上是“MybatisPlus修改时空字段无法修改怎么办”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注亿速云行业资讯频道!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI