1、 实体类
@Getter
@Setter
public class Menu extends DataEntity<Menu> {
private static final long serialVersionUID = 1L;
private Menu parent; // 父级菜单
private String parentIds; // 所有父级编号
private List<Menu> children; // 子菜单
private String name; // 名称
private String href; // 链接
private String target; // 目标( mainFrame、_blank、_self、_parent、_top)
private String icon; // 图标
private Integer sort; // 排序
private String isShow; // 是否在菜单中显示(1:显示;0:不显示)
private String permission; // 权限标识
private String userId; //用户id
private String type; //权限类型
}
2、mapper
<resultMap type="Menu" id="MenuTree">
<id column="id" property="id"/>
<result column="name" property="name"/>
<collection property="children" column="id" ofType="com.jxlx.entity.Menu"
javaType="java.util.ArrayList" select="selectChildren" />
</resultMap>
<select id="selectChildren" resultMap="MenuTree">
SELECT
A.ID,
A.NAME
FROM SYS_MENU A
WHERE A.PARENT_ID = #{ID}
</select>
<select id="getAllList" resultMap="MenuTree">
SELECT
A.ID,
A.NAME
FROM SYS_MENU A
WHERE A.PARENT_ID = '1'AND A.DEL_FLAG = '0'
</select>
3、dao
public List<T> getAllList();