MyMetaObjectHandler.java 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. package com.cyksj;
  2. import com.baomidou.mybatisplus.core.handlers.MetaObjectHandler;
  3. import org.apache.ibatis.reflection.MetaObject;
  4. import org.springframework.stereotype.Component;
  5. import java.util.Date;
  6. /**
  7. * @author chan
  8. * @className MyMetaObjectHandler
  9. * @description
  10. * @date 2020/7/29 2:44 下午
  11. */
  12. @Component
  13. public class MyMetaObjectHandler implements MetaObjectHandler {
  14. @Override
  15. public void insertFill(MetaObject metaObject) {
  16. //根据属性名称设置值
  17. this.setFieldValByName("createdTime",new Date(),metaObject);
  18. this.setFieldValByName("updateTime",new Date(),metaObject);
  19. //this.strictInsertFill(metaObject, "createTime", LocalDateTime.class, LocalDateTime.now()); // 起始版本 3.3.0(推荐使用)
  20. //this.fillStrategy(metaObject, "createTime", LocalDateTime.now()); // 也可以使用(3.3.0 该方法有bug请升级到之后的版本如`3.3.1.8-SNAPSHOT`)
  21. /* 上面选其一使用,下面的已过时(注意 strictInsertFill 有多个方法,详细查看源码) */
  22. //this.setFieldValByName("operator", "Jerry", metaObject);
  23. //this.setInsertFieldValByName("operator", "Jerry", metaObject);
  24. }
  25. @Override
  26. public void updateFill(MetaObject metaObject) {
  27. this.setFieldValByName("updateTime", new Date(), metaObject);
  28. //this.strictUpdateFill(metaObject, "updateTime", LocalDateTime.class, LocalDateTime.now()); // 起始版本 3.3.0(推荐使用)
  29. //this.fillStrategy(metaObject, "updateTime", LocalDateTime.now()); // 也可以使用(3.3.0 该方法有bug请升级到之后的版本如`3.3.1.8-SNAPSHOT`)
  30. /* 上面选其一使用,下面的已过时(注意 strictUpdateFill 有多个方法,详细查看源码) */
  31. //this.setFieldValByName("operator", "Tom", metaObject);
  32. //this.setUpdateFieldValByName("operator", "Tom", metaObject);
  33. }
  34. }