Mybatis-plus 自动填充字段

需要注意的是,MetaObjectHandler 对Mybatis-plus 自动生成的 CRUD 方法起作用,对于手写 XML 文件的 insert、update 语句,不会直接起作用。

package com.ruoyi.common.mybatisplus;

import com.baomidou.mybatisplus.core.handlers.MetaObjectHandler;
import org.apache.ibatis.reflection.MetaObject;
import org.springframework.stereotype.Component;

import java.util.Date;


@Component
public class AutoMetaObjectHandler implements MetaObjectHandler {
    @Override
    public void insertFill(MetaObject metaObject) {
        this.strictInsertFill(metaObject, "createTime", Date.class, new Date());
        this.strictInsertFill(metaObject, "createUser", String.class, SecurityUtils.getUsername());

        this.strictInsertFill(metaObject, "updateTime", Date.class, new Date());
        this.strictInsertFill(metaObject, "updateUser", String.class, SecurityUtils.getUsername());

    }

    @Override
    public void updateFill(MetaObject metaObject) {
        this.setFieldValByName("updateTime", new Date(), metaObject);
        this.setFieldValByName("updateUser", SecurityUtils.getUsername(), metaObject);
        //strictUpdateFill 对字段有值不起作用
        //        this.strictUpdateFill(metaObject, "updateTime", Date.class, new Date());
        //        this.strictUpdateFill(metaObject, "updateUser", String.class, SecurityUtils.getUsername());
    }

}

相关推荐

  1. Mybatis-plus 自动填充字段

    2024-06-09 20:10:02       11 阅读
  2. mybatis-Plus自动填充

    2024-06-09 20:10:02       26 阅读
  3. Mybatis-plus神技:公共字段填充

    2024-06-09 20:10:02       21 阅读
  4. Mybtisplus对时间字段进行自动填充

    2024-06-09 20:10:02       35 阅读
  5. 解决MyBatis-Plus 更新字段为null 不生效

    2024-06-09 20:10:02       36 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-06-09 20:10:02       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-06-09 20:10:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-06-09 20:10:02       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-06-09 20:10:02       20 阅读

热门阅读

  1. 345_C++_共享缓冲区管理类shared_buffer

    2024-06-09 20:10:02       9 阅读
  2. 在 Linux 使用 cron 定时执行任务的注意事项

    2024-06-09 20:10:02       9 阅读
  3. Linux_第五章_实验案例:用户和文件权限管理

    2024-06-09 20:10:02       14 阅读
  4. Linux fallocate工具用于预分配或释放文件空间的块

    2024-06-09 20:10:02       10 阅读
  5. 新增菜品——后端SpringBoot

    2024-06-09 20:10:02       10 阅读
  6. python手动搭建transformer,并实现自回归推理

    2024-06-09 20:10:02       11 阅读
  7. 如何实现观察者模式和发布-订阅模式?

    2024-06-09 20:10:02       11 阅读
  8. 关于 Git 的几个使用技巧

    2024-06-09 20:10:02       8 阅读