千家信息网

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

发表于:2024-11-25 作者:千家信息网编辑
千家信息网最后更新 2024年11月25日,这篇文章主要介绍MybatisPlus修改时空字段无法修改怎么办,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!MybatisPlus空字段无法修改点开修改数据为空时,点击确定,
千家信息网最后更新 2024年11月25日MybatisPlus修改时空字段无法修改怎么办

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

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=  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 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修改时空字段无法修改怎么办"这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!

0