Java教程

java树形菜单查询(mybatis树形结构查询)

本文主要是介绍java树形菜单查询(mybatis树形结构查询),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

java树形菜单查询

1、数据表结构
在这里插入图片描述
2、实体类

@Data
public class GzSiteMap extends BaseEntity {
    private static final long serialVersionUID = 1L;
    /**
     * 主键
     */
    private Long id;
    /**
     * 名字
     */
    @Excel(name = "名字")
    private String mapName;
    /**
     * 图标
     */
    @Excel(name = "图标")
    private String mapImg;
    /**
     * 父级id
     */
    @Excel(name = "父级id")
    private Long mapParentId;
    /**
     * 父级id
     */
    @Excel(name = "父级id")
    private List<GzSiteMap> childMenuList;
}

3、mapper

  <select id="selectMenuList" resultMap="BaseResultMap">
        select * from gz_site_map where map_level = 0
    </select>

    <resultMap id="BaseResultMap" type="com.api.domain.GzSiteMap">
        <result property="id" column="id"/>
        <result property="mapName" column="map_name"/>
        <result property="mapImg" column="map_img"/>
        <result property="mapParentId" column="map_parent_id"/>
        <collection property="childMenuList" javaType="java.util.ArrayList" ofType="com.api.utils.MenuChild" select="getChildLists" column="id"/>
    </resultMap>

    <select id="getChildLists" parameterType="String" resultMap="BaseResultMap">
        select * from gz_site_map where map_parent_id = #{id}
    </select>

4、介绍
在这里插入图片描述

这篇关于java树形菜单查询(mybatis树形结构查询)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!