mybatis级联查询树形结构(如菜单)

 

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

id为0 查询所有节点


import java.util.List;

/**

 */
public class TreeVO {
	
	private Integer id;
	private String name;
	private Integer pid;
	private List list;

	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 List getList() {
		return list;
	}

	public void setList(List list) {
		this.list = list;
	}
	
}

mybatis级联查询树形结构(如菜单)_第1张图片

 






	
		
		
		
		
	
	
	
    
 
    
    
	


 

数据库数据结构如下:

mybatis级联查询树形结构(如菜单)_第2张图片

 

 

查询出来后,json格式化:

mybatis级联查询树形结构(如菜单)_第3张图片

 

 

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


import java.util.List;

/**

 */
public class TreeVO {
	
	private Integer id;
	private String name;
	private Integer pid;
	private List list;

	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 List getList() {
		return list;
	}

	public void setList(List list) {
		this.list = list;
	}
	
}

mybatis级联查询树形结构(如菜单)_第4张图片

mybatis级联查询树形结构(如菜单)_第5张图片

 

mybatis级联查询树形结构(如菜单)_第6张图片

 

@Mapper
public interface TreeVOMapper {

	
	List selectAllTree() ;
	
	List selectAllParentTreeBySubId(Integer id) ;
	
}

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

mybatis级联查询树形结构(如菜单)_第7张图片

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

你可能感兴趣的:(Mybatis)