<!--级联查询父菜单-->
<select id="selectAllTree" resultMap="treeVoMap" >
select * from t_tree where pid = 0
</select>
<!--级联查询子菜单-->
<select id="findTreeByPid" resultMap="treeVoMap" >
select * from t_tree where pid = #{id}
</select>
这里先以二级菜单说起,实现多级菜单有两个策略。
一、策略
1.给每个菜单增加一个level属性表示为几级菜单,解析时按照level的值解析等级。
2.构建树形结构,循环递归实现,不需要多增加属性。
二、Mybatis实现
这里是使用Mybatis实现,不需要自己处理后台数据的情况。
(1)下图为数据库表menus
(2)修改menu实体类
(3)dao层接口
(4)mapper.xml
(5)结果