后面会讲到BaseEntity的使用。*/@ComponentpublicclassUserIdAutoFillHandlerimplementsIOptionByAutoFillHandler<String>{/*** @param object 当前操作的数据对象* @param clazz 当前操作的数据对象的class* @param field 当前操作的数据对象上的字段* @return 当前登录用户id*/@OverridepublicStringgetVal(Objectobject,...
1、背景: 在项目开发过程中,数据表生成的实体类都是用工具生成的,生成的代码自然各种注解都已经写上了,每个表都会有一些公共的字段,衍生出一个基础公用的字段实体类(BaseEntity),都会继承这个类.每次开发过程中,业务的需要有一个新字段(newField),于是就加入到了BaseEntity中,没有在这字段newField上加注解,写得如此...
思路:抽取公用字段封装到BaseEntity类中,再将使用到此公共字段的类继承基类,最后由 MyBatis-Plus 帮我们实现自动填充,这样我们便可以在service服务类中减少一定代码重复量! 二、实现 1. 实体类 @Data @TableName("t_user")publicclassUserextendsBaseEntity<User>{privatestaticfinallongserialVersionUID = 1L; @Table...
继承了 BaseEntity类,就自动会填充==createBy、createTime、updateBy、updateTime== @Data@TableName("sys_user")@ApiModel(value="SysUser对象",description="用户表")publicclassSysUserextendsBaseEntity{
这段代码定义了一个名为BaseEntity的抽象类,该类主要作为一些实体的基类,包含了一些公共字段和注解。下面是关于代码的主要功能的概述: @Data:这是Lombok库的一个注解,它为类提供了getter、setter、equals、hashCode和toString方法的自动实现。 字段定义: id: 这是一个长整型字段,用于唯一标识一个实体。@TableId注解表...
publicclassDefaultDbFieldHandlerimplementsMetaObjectHandler {@OverridepublicvoidinsertFill(MetaObjectmetaObject) {if (Objects.nonNull(metaObject) &&metaObject.getOriginalObject() instanceofBaseEntity) {BaseEntitybaseDO= (BaseEntity) metaObject.getOriginalObject();Datecurrent=newDate();// 创建时间为空,则以当前...
思路:抽取公用字段封装到BaseEntity类中,再将使用到此公共字段的类继承基类,最后由 MyBatis-Plus 帮我们实现自动填充,这样我们便可以在service服务类中减少一定代码重复量! 二、实现 1. 实体类 @Data@TableName("t_user")public class User extends BaseEntity<User> {private static final long serialVersionUID =...
} } return metaObject.getValue(fieldName); } }其中,BaseEntity是一个基础实体类,包...
@TableName("t_video")publicclassVideoextendsBaseEntity {privatestaticfinallongserialVersionUID = 1L;/*** 上传用户的id*/privateLong userId;/*** 用户昵称*///不太懂的可以看看TableField注解,源码里写的明明白白@TableField(exist =false)privateString nickname;/*** 视频类型id*/privateLong typeId;/*...
在生成代码的时候,我们用到了BaseEntity、BaseController,其中BaseEntity我们可以定义一些公共字段,同时通过实现MetaObjectHandler接口来完成公共字段的填充;而baseController我们可以定义一些基础的增删改查接口 代码语言:javascript 复制 public class BaseEntity implements Domain { // @TableField(value = "CREATOR",fill =...