MyBatis-Plus-实用的功能自动填充字段 前言: java项目用到了mybatis-plus,在一些类里面需要在更新时候,统一设置,修改人,修改ID,修改时间。新增时候设置 创建人,创建时间等 基础类: @DatapublicabstractclassBaseModelimplementsSerializable {/*** 逻辑删除*/@TableField(value= "is_delete", fill =FieldFill.INSERT...
实体类中,在isDeleted属性上的@TableField注解中增加fill属性,且将属性值设置为FieldFill.INSERT,因为我们只需要在对数据进行插入操作时,才会使用到自动填充功能。 注意: 之前是将version及isDeleted两个属性的类型设置为了int型,在插入数据时,程序会将int型自动初始化为数值0,就会失去对数据自动填充验证的效果。 因此...
Mybatis-plus自动填充功能是指在数据库表进行增、删、改、查操作时,自动将某些字段的值进行填充。这些字段的值可以是当前时间、登录用户ID等。 在项目中有一些属性,如果我们不希望每次都填充的话,我们可以设置为自动填充,比如常见的时间,创建时间和更新时间可以设置为自动填充。 具体使用 【1】在数据库的表中添加两...
首先是is_deleted字段在数据库中默认设置为0 create_time和update_time:可使用mybatis-plus的自动填充功能,所谓自动填充,就是通过统一配置,在插入或更新数据时,自动为某些字段赋值,具体配置如下,详细信息可参考官方文档。 为相关字段配置触发填充的时机,例如create_time需要在插入数据时填充,而update_time需要在更新数据...
Mybatis-plus自动填充功能是指在数据库表进行增、删、改、查操作时,自动将某些字段的值进行填充。这些字段的值可以是当前时间、登录用户ID等。 在项目中有一些属性,如果我们不希望每次都填充的话,我们可以设置为自动填充,比如常见的时间,创建时间和更新时间可以设置为自动填充。
public enum FieldFill { DEFAULT, // 默认不处理 INSERT, // 插入填充字段 UPDATE, // 更新填充字段 INSERT_UPDATE // 插入和更新填充字段 } 通过以上步骤,你可以轻松地在 MyBatis-Plus 中实现自动填充功能,提高开发效率。 自动填充实战 在数据库开发过程中一般我们会有默认字段。如下所示 @Data public class...
MybatisPlus自动填充功能 文章目录 1、实体类@TableField注解添加fill属性 2、自定义实现类 MyMetaObjectHandler 3、测试公共字段填充 插入 4、测试公共字段填充 修改 1、实体类@TableField注解添加fill属性...
FieldFill.INSERT:插入时填充字段 FieldFill.UPDATE:更新时填充字段 FieldFill.INSERT_UPDATE:插入和更新时均填充字段 创建自定义的字段填充处理器 接着,我们需要创建自定义的字段填充处理器,实现在插入和更新操作时自动填充指定的字段值。这里我们以创建时间和更新时间为例,创建CustomFieldFillHandler类并继承MetaObjectHand...
我们在项目中会用到createBy、createTime、updateBy、updateTime字段,来记录数据的插入和更新历史。若要实现这些字段的自动填充,MyBatisPlus需要增加一些配置,下面看具体内容吧。 配置 配置需要两步: 在字段中增加注解@TableField(fill = FieldFill.INSERT),来表示填写字段,并可声明是在插入时填充,还是在更新时填充 ...