需求
返回城市列表(需展示层级关系)
思路
获取所有数据,先将第一层拆出来,再根据第一层的id递归一层一层往下获取。
代码
实体类
static class Recursion{
private Integer id;
/**名称*/
private String name;
/**上级id*/
private Integer upId;
/**下级城市集合*/
private List<Recursion> 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 getUpId() {
return upId;
}
public void setUpId(Integer upId) {
this.upId = upId;
}
public List<Recursion> getList() {
return list;
}
public void setList(List<Recursion> list) {
this.list = list;
}
@Override
public String toString() {
return new ToStringBuilder(this,ToStringStyle.NO_CLASS_NAME_STYLE)
.append("id", getId())
.append("name", getName())
.