实体Entity
2023年1月13日小于 1 分钟
实体Entity
d+-core中的实体Entity是与数据库表对应的映射对象,下文简称实体。
所有实体命名约定采用将表名转换为首字母大写的驼峰命名法命名,比如sys_user的实体名为SysUser
BaseEntity
BaseEntity是core提供的基础实体类,提供了我们默认数据表结构的默认字段,比如id、is_deleted、create_time等。
注:D+推荐Long型主键id,索引效率更高、数据易维护,实现可以用数据库自增(默认)或Snowflake ID。如String类型uuid,建议主键命名为uuid,以区分Long型主键id。
数据校验
数据提交过程中一般需要后端进行数据格式校验,默认是用validation来做后端数据校验,字段上校验注解示例如下:
@NotNull(message = "上级ID不能为空,如无请设为0")
private Long parentId;数据库表中不存在的列
Entity中的属性默认会自动映射为数据库列,如果某个字段在对应数据表中不存在,需要使用Mybatis-plus的 @TableField(exist = false) 注解告知Mybatis-plus忽略该字段。
@TableField(exist = false)
private String ignoreMe;