emmm
为了方便以后工作,将相关内容记录如下:
环境 mac+idea
SQL:模拟数据,目前总共分为四层
实体类
@Data
public class OrganTree {
private Integer id;
private String organName;
private Integer parentId;
private List childOrgans;
@Override
public String toString() {
return "{" +
"id=" + id +
", organName='" + organName + '\'' +
", parentId=" + parentId +
", childOrgans=" + childOrgans +
'}';
}
mapper.xml:
dao层:
下面这个方法没有用,只是当时以为能用上,所以加进了接口里
controller:
@Controller
public class OrganController {
@Autowired
OrganService organService;
@RequestMapping(value = "/getTree",method = RequestMethod.GET)
@ResponseBody
public Result getTree(){
List<OrganTree> list=organService.selectOrganChildrenById(0);
JSONArray obj=new JSONArray();
for (OrganTree organTree:list) {
obj=JSONArray.fromObject(organTree);
}
return Result.success().add("data",obj);
}
}
之前用JSONObject接受,作为返回结果,但是运行后发现有这个问题,那就是缺少[],造成数据无法渲染。于是修改成JSONArray
vue:
web: