parentid为0的都是根节点,也就是一级菜单,后面的子菜单的parentid为父菜单的ID。
二、MenuDTO类(菜单类)的结构:
@Data
public class MenuDTO {
private Integer id;
private String content;
private Integer parentid;
private Date createtime;
private Integer num;
private List<MenuDTO> childs;
三、业务层:采用递归方法,遍历成树级结构菜单
//获得树级结构菜单
public List<MenuDTO> getMenuList() throws IOException {
//拿到菜单的所有数据
List<MenudTO> list=menuMapper.getMenuList();
//存储根节点的菜单,即一级菜单
List<MenuDTO> rootlist=new ArrayList<>();
//遍历所有数据,找到根节点菜单
for (MenuDTO menuDTO:
list) {
if(menuDTO.getPare
JAVA递归遍历树级菜单结构
最新推荐文章于 2024-04-26 09:09:20 发布