【MyBatisPlus】一、公共字段填充配置

目录

        一、实体类配置

        二、配置MyBatis Plus元对象处理器

        三、接口字段自动填充


        在使用mybatisplus项目中设置公共字段填充,可以按如下进行配置

        一、实体类配置

    @TableField(value = "create_time",fill = FieldFill.INSERT)
    private LocalDateTime createTime; //创建时间
    @TableField(value = "update_time",fill = FieldFill.INSERT_UPDATE)
    private LocalDateTime updateTime; //修改时间

        fill设置自动填充字段的类型,多为insert和update,在执行这些操作时,对应的字段会被填充。

        二、配置MyBatis Plus元对象处理器

@Component
@Slf4j
public class MyMetaObjectHandler implements MetaObjectHandler {

    @Override
    public void insertFill(MetaObject metaObject) {
        log.info("自动填充添加字段");
        this.setFieldValByName("createTime",LocalDateTime.now(),metaObject);
        this.setFieldValByName("updateTime",LocalDateTime.now(),metaObject);
    }

    @Override
    public void updateFill(MetaObject metaObject) {
        log.info("自动填充修改字段");
        this.setFieldValByName("updateTime",LocalDateTime.now(),metaObject);
    }
}

        实现了 MyBatis Plus 提供的 MetaObjectHandler 接口,覆写了其中的 insertFillupdateFill 方法。

        三、接口字段自动填充

    /**
     * 添加部门
     *
     * @param dept 部门信息
     */
    @Override
    public void add(Dept dept) {
        deptMapper.insert(dept);
    }

  日志输出结果:

相关推荐

  1. MP公共字段填充

    2024-04-27 10:32:01       21 阅读
  2. Mybtisplus对时间字段进行自动填充

    2024-04-27 10:32:01       64 阅读
  3. SpringBoot AOP应用(公共字段填充

    2024-04-27 10:32:01       57 阅读
  4. Mybatis-plus神技:公共字段填充

    2024-04-27 10:32:01       42 阅读
  5. 【SpringBoot】SpringAOP实现公共字段自动填充

    2024-04-27 10:32:01       20 阅读
  6. mybatisplus 查询某字段

    2024-04-27 10:32:01       24 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-27 10:32:01       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-27 10:32:01       101 阅读
  3. 在Django里面运行非项目文件

    2024-04-27 10:32:01       82 阅读
  4. Python语言-面向对象

    2024-04-27 10:32:01       91 阅读

热门阅读

  1. 独孤思维:知行合一的副业魅力

    2024-04-27 10:32:01       32 阅读
  2. 如何在docker上面使用hbase shell

    2024-04-27 10:32:01       35 阅读
  3. macos vscode 激活虚拟环境

    2024-04-27 10:32:01       29 阅读
  4. react的参数值和Vue的参数值有什么区别

    2024-04-27 10:32:01       28 阅读
  5. hbase MultiRowRangeFilter的原理、作用和实例

    2024-04-27 10:32:01       37 阅读
  6. 什么是堆?什么是栈?他们之间从区别和联系

    2024-04-27 10:32:01       35 阅读
  7. 分布式机器学习

    2024-04-27 10:32:01       35 阅读
  8. 可能内存溢出的高级排序算法-归并排序

    2024-04-27 10:32:01       28 阅读
  9. 面试 Python 基础八股文十问十答第四期

    2024-04-27 10:32:01       32 阅读
  10. Python小游戏 贪吃蛇(完整版) Pygame sys time

    2024-04-27 10:32:01       22 阅读