需求是做一个多级树形结构的字典, 并支持模糊搜索树
加入parentids字段, 用于存储所有父节点id, 一级节点的父节点也默认加上0, 注意parentids字段存储多个id分隔, 需要指定varchar类型, 主键最好使用varchar类型
注意parentids格式是 0,xxxid,xxxid, 末端逗号不能省略, 用于父节点找子节点时可直接like ‘%,xxxid,%’ 找出
数据库映射实体类
@Data
@Accessors(chain = true)
@EqualsAndHashCode
@TableName("ec_system_dict_type_new")
public class SystemDictTypeNew extends BaseEntity implements Serializable {
/**
* 字典主键
*/
@TableId(value = "`dict_type_id`", type = IdType.ASSIGN_ID)
private String dictTypeId;
/**
* 父id
*/
@TableField(value = "`parent_id`")
private String parentId;
/**
* 所有父id,逗号分隔
*/
@TableField(value = "`parent_ids`")
private String parentIds;
/**
* 字典类型名称
*/
@TableField(value = "`dict_type_name`")
private String dictTypeName;
/**
* 字典类型编码
*/
@TableField(value = "`dict_type_code`")