MyBatis-Plus-实用的功能自动填充字段 前言: java项目用到了mybatis-plus,在一些类里面需要在更新时候,统一设置,修改人,修改ID,修改时间。新增时候设置 创建人,创建时间等 基础类: @DatapublicabstractclassBaseModelimplementsSerializable {/*** 逻辑删除*/@TableField(value= "is_delete", fill =FieldFill.INSERT...
MetaObjectHandler提供的默认方法的策略均为:如果属性有值则不覆盖,如果填充值为null则不填充 字段必须声明TableField注解,属性fill选择对应策略,该声明告知Mybatis-Plus需要预留注入SQL字段 填充处理器MyMetaObjectHandler在Spring Boot中需要声明@Component或@Bean注入 要想根据注解FieldFill.xxx和字段名以及字段类型来区分必...
我们可以在insertFill和updateFill,这两个方法代表的是插入时填充字段和修改时填充字段。我们可以可以通过登录来获取当前用户的信息。 在mybatis-plus启动类中添加如何配置 @AutoConfiguration public class MybatisPlusConfiguration { /** * 元对象字段填充控制器 */ @Bean public MetaObjectHandler metaObjectHandler()...
(这个内容与我们本机的字段自动填充没有太直接的联系,但是在实际应用中是有意义的) 三、实体类的实现 下文实体类XxxYyyZzz对应数据库中的xxx_yyy_zzz表,除了以上四个通用字段,xxx_yyy_zzz表还包含其他的业务字段。 代码语言:javascript 复制 @Data @EqualsAndHashCode(callSuper=true)publicclassXxxYyyZzzextendsBase...
首先是is_deleted字段在数据库中默认设置为0 create_time和update_time:可使用mybatis-plus的自动填充功能,所谓自动填充,就是通过统一配置,在插入或更新数据时,自动为某些字段赋值,具体配置如下,详细信息可参考官方文档。 为相关字段配置触发填充的时机,例如create_time需要在插入数据时填充,而update_time需要在更新数据...
使用mybatis-plus完成字段的填充,使用起来也比较方便,当我们往数据库插入一条数据时我们不需要在给指定字段上new Date() ,而是使用mybatis-plus的注解完成@TableField(fill = FieldFill.UPDATE)完成.并且提供了4种策略枚举让我们使用.按照自己的使用场景进行使用. ...
其中,注解@TableField的属性fill指定了填充类型,有以下几种常见的选择: FieldFill.INSERT:插入时填充字段 FieldFill.UPDATE:更新时填充字段 FieldFill.INSERT_UPDATE:插入和更新时均填充字段 创建自定义的字段填充处理器 接着,我们需要创建自定义的字段填充处理器,实现在插入和更新操作时自动填充指定的字段值。这里我们...
需要自动填充的字段: l 插入数据时自动填充:create_time l 更新数据时自动填充:update_time 可以数据库设置默认值,也可以通过代码的方式进行自动填充。 本节来看一下如何使用MP的自动填充功能。 一、为什么使用mybatisplus自动填充 在项目开发中,我们会发现有一些数据库表字段是每个表都有的,在之前针对这些字段我们...