JAVA级联结构是什么_mybatis级联查询树形结构(如菜单)

1、查询指定ID下所有的子节点(从顶层到底层--多层结构)

id为0 查询所有节点

import java.util.List;

/**

*/

public class TreeVO {

private Integer id;

private String name;

private Integer pid;

private Listlist;

public Integer getId() {

return id;

}

public void setId(Integer id) {

this.id = id;

}

public String getName() {

return name;

}

public void setName(String name) {

this.name = name;

}

public Integer getPid() {

return pid;

}

public void setPid(Integer pid) {

this.pid = pid;

}

public ListgetList() {

return list;

}

public void setList(Listlist) {

this.list = list;

}

}

368f47b40e9820e1c25a329cc3d3a2e1.png

select * from t_tree where pid = 0

select * from t_tree where pid = #{id}

数据库数据结构如下:

58bcff68920dc9eb0331bbc27771c07f.png

查询出来后,json格式化:

df2287039cc70913939d2871862877ae.png

2、根据指定ID 查询其所有父级(从底层到顶层--多层结构)

import java.util.List;

/**

*/

public class TreeVO {

private Integer id;

private String name;

private Integer pid;

private Listlist;

public Integer getId() {

return id;

}

public void setId(Integer id) {

this.id = id;

}

public String getName() {

return name;

}

public void setName(String name) {

this.name = name;

}

public Integer getPid() {

return pid;

}

public void setPid(Integer pid) {

this.pid = pid;

}

public ListgetList() {

return list;

}

public void setList(Listlist) {

this.list = list;

}

}

368f47b40e9820e1c25a329cc3d3a2e1.png

58bcff68920dc9eb0331bbc27771c07f.png

71a5edcf8de9bc06764c0b1928f98c7e.png

@Mapper

public interface TreeVOMapper {

ListselectAllTree() ;

ListselectAllParentTreeBySubId(Integer id) ;

}

http://localhost:8080/tree2?id=12

04b3fa6f33452bd491ce873657b5c343.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值