最近开发中碰到需求,要根据指定id删除该id和其包含的所有子节点,下面简单分享一下
1.树形实体类
@Data
@Accessors(chain = true)
@TableName(value = "bulletin_dzh")
public class BulletinDzh {
@ApiModelProperty(value = "电子化id")
@TableId(value = "id", type = IdType.AUTO)
private Integer id;
@ApiModelProperty(value = "名称")
@TableField(value = "name")
private String name;
@ApiModelProperty(value = "父iD")
@TableField(value = "ppid")
private Integer ppid;
@ApiModelProperty(value = "内容")
@TableField(value = "document")
private String document;
@ApiModelProperty(value = "主表iD")
@TableField(value = "pid")
private Integer pid;
}
2.递归删除节点及其子节点(结合MybatisPlus框架)
@ApiOp