# 实体Entity
diboot-core中的实体Entity是与数据库表对应的映射对象,下文简称实体。 建议Entity字段保持纯净(与数据表一一对应),尽量避免添加其他附加字段。
所有实体命名约定采用将表名转换为首字母大写的驼峰命名法命名,比如sys_user的实体名为SysUser
# BaseEntity 实体父类
BaseEntity是diboot-core提供的基础实体类,提供了我们数据表结构的默认公用字段,比如id、is_deleted、create_time等。
注:diboot推荐Long型主键id,索引效率更高、数据易维护,实现可以用数据库自增(默认)或Snowflake ID。如String类型uuid,建议主键命名为uuid,以区分Long型主键id。
# Entity字段数据校验
数据提交过程中一般需要后端进行数据格式校验,默认是用validation来做后端数据校验,字段上校验注解示例如下:
@NotNull(message = "上级ID不能为空,如无请设为0")
private Long parentId;
1
2
2
配合controller接口中的@Valid注解,实现对用户提交数据的统一后端校验。
# 表中不存在的列
Entity中的属性默认会自动映射为数据库列,如果某个字段在对应数据表中不存在,需要使用Mybatis-plus的 @TableField(exist = false) 注解告知Mybatis-plus忽略该字段。
@TableField(exist = false)
private String ignoreMe;
1
2
2
← 核心特性 基础封装 - Service相关 →