递归查部门树
1.数据

2.实体
private String id;
private String name;
private String pid;
private List<Dept> child ;3.sql
<select id="selectTrees" resultMap="BaseResultMap">
select * from dept where pid = #{pid,jdbcType=VARCHAR}
</select>4.mapper
List<Dept>selectTrees(String pid);5.controller
@Test
void contextLoads() {
List<Dept> deptList = getDeptList("0");
System.out.println(deptList);
}
List<Dept> getDeptList(String pid) {
List<Dept> Depts = deptMapper.selectTrees(pid);
if (Depts.size() > 0) {
for (int i = 0; i < Depts.size(); i++) {
List<Dept> dtos = getDeptList(Depts.get(i).getId());
Depts.get(i).setChild(dtos);
}
}
return Depts;
}版权声明:本文为donghao_1009原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。