mybatis-Plus 的自动填充

添加操作人
页面中涉及到新增数据的业务需要增加操作人字段
1.数据库增加字段
首先给从页面中可以进行新增的表单数据,数据库表中增加创建人和更新人;替换对应的数据库名称和表名称即可。

alter table public.t_recheck_company
    add "f_update_user" varchar(50) ;
comment on column public.t_recheck_company."f_update_user" is '更新人';

alter table public.t_recheck_company
    add "f_create_user" varchar(50) ;
comment on column public.t_recheck_company."f_create_user" is '创建人';

2.java对象实体类中增加字段
添加以下字段,@JsonIgnore 根据需要进行去除或添加,用于对象当接口参数

	@ApiModelProperty(value = "创建人")
    @TableField(value = "f_create_user", fill = FieldFill.INSERT)
    @JsonIgnore
    private String createUser;

    @ApiModelProperty(value = "更新人")
    @TableField(value = "f_update_user", fill =     FieldFill.INSERT_UPDATE)
    @JsonIgnore
    private String updateUser;

3、注意事项

●mybatis-Plus 的自动填充是依赖于实体进行的,所以使用 Lambda表达式的时候需要注意。
使用lambdaUpdate或者UpdateWrapper 需要注意Lambda 表达式执行后使用 update 方法进行部分字段更新时,并没有实体作为参数,都会引起无法触发自动填充的问题,例如:

checkProcessRecordFileService.lambdaUpdate().eq(CheckProcessRecordFile::getEmissionDataId,itemId)
                .set(CheckProcessRecordFile::getFDeletedAt, DateUtil.currentSeconds()).update()

可以通过以下方式进行替换:

updateById(T entity);
updateById(T entity);
updateBatchById(Collection<T> entityList);
saveOrUpdate(T entity);    
checkProcessRecordFileService.lambdaUpdate().eq(CheckProcessRecordFile::getEmissionDataId,itemId).set(CheckProcessRecordFile::getFDeletedAt, DateUtil.currentSeconds()).update(getById(id));
// 手动更新每一个字段

●通过写sql的xml文件,也是无法进行自动填充的

相关推荐

  1. mybatis-Plus 自动填充

    2024-01-18 06:20:07       49 阅读
  2. Mybatis-plus 自动填充字段

    2024-01-18 06:20:07       29 阅读
  3. Mybatis-plus自动填充使用以及常见问题

    2024-01-18 06:20:07       24 阅读
  4. Mybatis-plus神技:公共字段填充

    2024-01-18 06:20:07       42 阅读
  5. mybatis-plus使用

    2024-01-18 06:20:07       44 阅读
  6. mybatismybatis-plus区别

    2024-01-18 06:20:07       38 阅读

最近更新

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

    2024-01-18 06:20:07       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-18 06:20:07       100 阅读
  3. 在Django里面运行非项目文件

    2024-01-18 06:20:07       82 阅读
  4. Python语言-面向对象

    2024-01-18 06:20:07       91 阅读

热门阅读

  1. linux配置DNS主从服务器

    2024-01-18 06:20:07       57 阅读
  2. Python程序员常用的IDE和其它开发工具

    2024-01-18 06:20:07       48 阅读
  3. SeaTunnel 、DataX 、Sqoop、Flume、Flink CDC 对比

    2024-01-18 06:20:07       48 阅读
  4. FineBI实战项目一(25):实战项目一总结

    2024-01-18 06:20:07       54 阅读
  5. LeetCode:707. 设计链表

    2024-01-18 06:20:07       55 阅读
  6. 【NewSQL】-- 分布式数据库 TiDB 和 CockroachDB

    2024-01-18 06:20:07       57 阅读
  7. 低代码开发让量化交易插上翅膀

    2024-01-18 06:20:07       60 阅读
  8. Hadoop之mapreduce参数大全-8

    2024-01-18 06:20:07       38 阅读