MyBatis缓存机制

MyBatis cache缓存机制的简单应用(1)

为君一笑 提交于 2019-11-26 18:43:14
今天在做项目中遇到了一个非常有意思的BUG,写下来分享一下,希望遇到相同问题的同学能更快的解决;这个BUG是这样的: BUG1: 在项目启动运行后,用户第一次登录的时候,我根据用户输入的账号从数据库查找到用户对象User, 当用户登录成功后, 返回User对象,为了避免敏感数据,我将User进行隐藏密码处理,代码如下: Admin admin = selectOne(new EntityWrapper<Admin>().eq("account", account)); if(admin==null){ throw new MyException("用户名不存在"); } password = OftenTool.md5Encode(password); System.out.println("用 户 数 据:"+admin); System.out.println("用户输入密码:"+password); System.out.println("数据库存密码:"+admin.getPassword()); if(!password.equals(admin.getPassword())){ throw new MyException("密码错误"); } admin.setPassword(null); return admin; 那么问题来了,第一次登录情况是正常的,但退出后