• mybatis-plus填充功能,自动设置值


    1、引入依赖

    1. <!-- mybatis-plus-->
    2. <dependency>
    3. <groupId>com.baomidou</groupId>
    4. <artifactId>mybatis-plus-boot-starter</artifactId>
    5. <version>3.4.1</version>
    6. </dependency>

    2、编写entity

    1. @Data
    2. @AllArgsConstructor
    3. @TableName("user")
    4. @NoArgsConstructor
    5. public class User {
    6. /**
    7. * 创建人名称
    8. */
    9. @TableField(fill = FieldFill.INSERT)
    10. private String createUserName;
    11. /**
    12. * 创建时间
    13. */
    14. @TableField(fill = FieldFill.INSERT)
    15. private Date createTime;
    16. /**
    17. * 修改人名称
    18. */
    19. @TableField(fill = FieldFill.INSERT_UPDATE)
    20. private String updateUserName;
    21. /**
    22. * 修改时间
    23. */
    24. @TableField(fill = FieldFill.INSERT_UPDATE)
    25. private Date updateTime;
    26. }

    3、编写处理器

    1. @Component
    2. @Slf4j
    3. public class AutoInsertMetaObjectHandler implements MetaObjectHandler {
    4. @Override
    5. public void insertFill(MetaObject metaObject) {
    6. log.info("start insert fill ....");
    7. //setFieldValByName(String fieldName, Object fieldVal, MetaObject metaObject)
    8. this.setFieldValByName("createTime",new Date(),metaObject);
    9. this.setFieldValByName("createUserName","测试1",metaObject);
    10. this.setFieldValByName("updateTime",new Date(),metaObject);
    11. this.setFieldValByName("updateUserName","测试1",metaObject);
    12. }
    13. @Override
    14. public void updateFill(MetaObject metaObject) {
    15. log.info("start insert update ....");
    16. this.setFieldValByName("updateTime",new Date(),metaObject);
    17. this.setFieldValByName("updateUserName", "测试2",metaObject);
    18. }
    19. }

    4、测试

    官网:自动填充功能 | MyBatis-Plus (baomidou.com)

  • 相关阅读:
    es的优势
    【Linux】网络基础--网络层与数据链路层
    docker 安装mysql 5.7
    E - Swap
    嵌入式学习(Day 51:ARM指令/汇编与c语言函数相互调用)
    (附源码)ssm学生考勤管理系统 毕业设计 260952
    集合Set
    python飞书群机器人通过webhook发送消息
    k8s之etcd
    HashMap面试原理梳理-简单一看就懂
  • 原文地址:https://blog.csdn.net/lu1171901273/article/details/132711373