# 实体类

# 基础实体类

org.huiche.data.BaseEntity, 作为基础实体类, 它默认提供了如下属性

属性名 类型 说明
id Long 作为主键, 自增
createTime String 创建时间(yyyy-MM-dd HH:mm:ss)
modifyTime String 修改时间(yyyy-MM-dd HH:mm:ss)

# 实体类示例

public class Student extends BaseEntity<Student>{
    private String name;
    private Integer sex;
}

提醒

推荐使用 lombok 简化代码,@Accessors(chain = true)生成链式setter

# 为什么...?

# 为什么使用Long主键,而不类似SpringData提供主键泛型?

没什么特别理由,主要是为了方便封装增删改查,当您需要其他类型主键时,多添加一个属性当作实际使用的主键即可,huiche的定位即是中小项目的快速开发,当然您也可以fork进行调整

# 为什么继承BaseEntity需要传递泛型?

主要是为了配合lombok,生成链式调用的setter方法时,设置BaseEntity提供的id,createTime,modifyTime可以安全的返回原类型