当前位置:   article > 正文

Mybatisplus实现MetaObjectHandler接口自动更新创建时间更新时间_metaobjecthandler设置更新人为token

metaobjecthandler设置更新人为token
创建RabbitMetaObjectHandler类实现MetaObjectHandler接口

  1. @Component
  2. public class RabbitMetaObjectHandler implements MetaObjectHandler {
  3. @Override
  4. public void insertFill(MetaObject metaObject) {
  5. this.setFieldValByName("createTime", new Date(), metaObject);
  6. String username = "system";
  7. if (SecurityContextHolder.getContext().getAuthentication() != null) {
  8. username = SecurityContextHolder.getContext().getAuthentication().getName();
  9. }
  10. this.setFieldValByName("createUser", username, metaObject);
  11. }
  12. @Override
  13. public void updateFill(MetaObject metaObject) {
  14. this.setFieldValByName("updateTime", new Date(), metaObject);
  15. String username = "system";
  16. if (SecurityContextHolder.getContext().getAuthentication() != null) {
  17. username = SecurityContextHolder.getContext().getAuthentication().getName();
  18. }
  19. this.setFieldValByName("updateUser", username, metaObject);
  20. }
  21. }

 

 

实体类需要增加配置才可生效

  1. /**
  2. * 创建时间
  3. */
  4. @TableField(value = "CREATE_TIME", fill = FieldFill.INSERT)
  5. @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
  6. private Date createTime;
  7. /**
  8. * 创建账号
  9. */
  10. @TableField(value = "CREATE_USER", fill = FieldFill.INSERT)
  11. private String createUser;
  12. /**
  13. * 更新时间
  14. */
  15. @TableField(value = "UPDATE_TIME", fill = FieldFill.UPDATE)
  16. @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
  17. private Date updateTime;
  18. /**
  19. * 更新账号
  20. */
  21. @TableField(value = "UPDATE_USER", fill = FieldFill.UPDATE)
  22. private String updateUser;
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/很楠不爱3/article/detail/505486
推荐阅读
相关标签
  

闽ICP备14008679号