mybits查询树形结构

1、数据库结构


2、po类结构


3、xml文件配置

  <resultMap id="treeGroup" type="com.dataManage.entry.UmTGroup">
        <id column="id" property="id"/>
        <collection property="children" column="id" ofType="com.dataManage.entry.UmTGroup" select="findChildrenAll"/>
    </resultMap>

    <select id="findChildrenAll" resultMap="treeGroup" parameterType="java.lang.Integer">
        SELECT * FROM um_t_group WHERE pid =#{id}
    </select>

4、mapper层

 /**
     * 通过父节点递归找到所有的子节点
     * @param pid
     * @return
     */
    public List<UmTGroup> findChildrenAll(@Param("id") Integer pid);

5、测试

  @Test
    public void umTGroupService(){
       List<UmTGroup> umTGroups = umTGroupService.findChildrenAll(0);
       System.out.println("umTGroups = " + JSON.toJSONString(umTGroups));
   }

6、结果

[{
	"areaid": 1,
	"children": [{
		"areaid": 1,
		"children": [],
		"code": "1111",
		"id": 2,
		"name": "分公司1",
		"pid": 1
	}, {
		"areaid": 1,
		"children": [],
		"code": "1122",
		"id": 3,
		"name": "分公司2",
		"pid": 1
	}, {
		"areaid": 1,
		"children": [],
		"code": "1133",
		"id": 4,
		"name": "分公司3",
		"pid": 1
	}],
	"code": "11",
	"id": 1,
	"name": "保险总公司",
	"pid": 0
}, {
	"areaid": 1,
	"children": [{
		"areaid": 1,
		"children": [],
		"code": "2211",
		"id": 6,
		"name": "交警分工四1",
		"pid": 5
	}, {
		"areaid": 1,
		"children": [],
		"code": "2222",
		"id": 7,
		"name": "交警分公司2",
		"pid": 5
	}],
	"code": "22",
	"id": 5,
	"name": "交警总公司",
	"pid": 0
}]


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值