这期内容当中小编将会给大家带来有关mybatisPlus自动填充更新时间的代码怎么写,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。
1.实体类上的注解
@NoArgsConstructor @AllArgsConstructor @Data public class User { @TableId(type = IdType.AUTO) private Long id; private String name; private Integer age; private String email; @TableField(fill = FieldFill.INSERT) private Date createTime; @TableField(fill = FieldFill.INSERT_UPDATE) private Date updateTime; }
2.对注解的处理
@Component @Slf4j public class MyDetaObjectHander implements MetaObjectHandler { @Override public void insertFill(MetaObject metaObject) { log.info("come to insert fill ........."); //setFieldValByName(String fieldName, Object fieldVal, MetaObject metaObject) this.setFieldValByName("createTime",new Date(),metaObject); this.setFieldValByName("updateTime",new Date(),metaObject); } @Override public void updateFill(MetaObject metaObject) { log.info("come to update fill ......."); this.setFieldValByName("updateTime",new Date(),metaObject); } }
3.进行添加和修改测试
//添加用户 @Test public void addUser(){ User user = new User(); user.setAge(23); user.setEmail("168@qq.com"); user.setName("gwq"); int insert = userDao.insert(user); System.out.println(insert); } @Test public void update(){ User user = new User(); user.setAge(23); user.setEmail("168@qq.com"); user.setName("gwq"); user.setId(1299641789988229125L); int i = userDao.updateById(user); System.out.println(i); }
上述就是小编为大家分享的mybatisPlus自动填充更新时间的代码怎么写了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注亿速云行业资讯频道。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。