dishengreallife:@Data
@TableName("s_tree")
public class TreeNode {
// 树节点 ID
@TableId("id")
private Long id;
// 树节点名称
@TableField("label")
private String label;
// 父节点 ID
@TableField("parentId")
private Long parentId;
private List<TreeNode> children;
}
数据库 TreeNode 就是 Id Label parentId 三列
遍历文件转换成 TreeNode
TreeNode(id=28, label=新建文件夹, parentId=2, children=null)
TreeNode(id=32, label=新建文件夹, parentId=0, children=null)
TreeNode(id=34, label=新建文件夹, parentId=32, children=null)
dishengreallife:麻烦熟悉 Mybatis 的人不吝赐教下,谢谢
wysnylc:最终的答案就是不在 ORM 层或者说数据库做操作而是查询出来后使用代码拼接,其他的数据库或者 ORM 骚操作到了要扩展更新的时候你就会狠狠地给自己一巴掌