`

menu模块的自关联查询

阅读更多
<!-- 针对菜单的父子关系,定义的树状结构ResultMap  -->
   <resultMap  id="menuResultMap"  type="com.awcloud.user.pojo.custom.MenuCustom">  
        <id column="id" property="id" jdbcType="BIGINT" />
	    <result column="name" property="name" jdbcType="VARCHAR" />
	    <result column="menu_code" property="menuCode" jdbcType="VARCHAR" />
	    <result column="parent_id" property="parentId" jdbcType="BIGINT" />
	    <result column="url" property="url" jdbcType="VARCHAR" />
	    <result column="order" property="order" jdbcType="INTEGER" />
	    <result column="type" property="type" jdbcType="INTEGER" />
	    <result column="icon" property="icon" jdbcType="VARCHAR" />
	    <result column="description" property="description" jdbcType="VARCHAR" />
	    <result column="enabled" property="enabled" jdbcType="BIT" />
          
          
        <!-- 查询子菜单 -->  
        <collection property="children" column="id" select="getChildrenMenus" />  
          
    </resultMap>  
      

       <!-- 查询特定menu的所有子菜单,返回menuResultMap -->
    <select id="getChildrenMenus" parameterType="int" resultMap="menuResultMap">  
        select * from tb_menu where parent_id = #{id}  
    </select> 
      <!-- 查询所有顶级菜单并且带子菜单集合,返回menuResultMap  -->
    <select id="getTopLevelMenusWithChildren" resultMap="menuResultMap" >  
        select * from tb_menu   where type=1 and (parent_id IS NULL or parent_id=0)
    </select> 
分享到:
评论

相关推荐

    JAVA课程设计-基于mysql的学生信息管理系统(1).doc

    实现以上各模块的功能,需要以下子功能: 1数据库连接的建立与断开 2数据库的数据操作,包括插入、查询、删除、修改 系统操作界面与数据库操作相关联 系统结构框图 从系统功能表述可以看出,该系统可以实现几个功能...

    JAVA课程设计-基于mysql的学生信息管理系统.doc

    实现以上各模块的功能,需要以下子功能: 1数据库连接的建立与断开 2数据库的数据操作,包括插入、查询、删除、修改 系统操作界面与数据库操作相关联 系统结构框图 从系统功能表述可以看出,该系统可以实现几个功能...

    Bootstrap模块dropdown实现下拉框响应

    1、利用dropdown类作为定位点,然后让子级的列表dropdown-menu绝对定位实现,还需要加一个单击点作为设置data-toggle=”dropdown”才能做关联。 2、 需要js插件的支持 三、源码分析: 1、caret:实现向下的三角形,...

    QualityCenter用户指南

    1.2需求模块概述(THE REQUIREMENTS MODULE) 10 1.2.1需求模块 10 1.2.2需求菜单栏(The Requirements Menu Bar) 14 1.2.3 需求工具栏(The Requirements Toolbar) 14 1.2.4需求树(Requirements Tree) 15 1.3...

    TD中文版使用手册(上册).doc

    7、需求模块一览(The Requirements Module at a Glance) 7.1需求模块(The 7.2 需求菜单栏(The Requirements Menu Bar) 7.3 需求工具栏(The Requirements Toolbar) 7.4需求树(Requirements Tree) 1、开发...

    14SG简化说明.pdf

    * S.BUS2 插槽:连接远程遥测传感器等(数据回传模块) * Link/Mode 开关:此开关用来变更接收机通道模式(此开关并非对频键)。 * Extra Voltage(额外电压插槽):可以将动力电池电压回传给遥控器,但需要一个选购...

    vc++ 应用源码包_1

    自绘MENU 自绘tab 自绘Tree 自绘按钮button源代码 自绘编辑框 自绘窗体界面 自绘对话框 listbox-6 重载CListBox,演示了拖动功能。 Mail_Report 演示了发送邮箱的功能。 MD5算法 MediaPlayer 视频播放的实现。 ...

    vc++ 应用源码包_2

    自绘MENU 自绘tab 自绘Tree 自绘按钮button源代码 自绘编辑框 自绘窗体界面 自绘对话框 listbox-6 重载CListBox,演示了拖动功能。 Mail_Report 演示了发送邮箱的功能。 MD5算法 MediaPlayer 视频播放的实现。 ...

    vc++ 应用源码包_6

    自绘MENU 自绘tab 自绘Tree 自绘按钮button源代码 自绘编辑框 自绘窗体界面 自绘对话框 listbox-6 重载CListBox,演示了拖动功能。 Mail_Report 演示了发送邮箱的功能。 MD5算法 MediaPlayer 视频播放的实现。 ...

    vc++ 应用源码包_5

    自绘MENU 自绘tab 自绘Tree 自绘按钮button源代码 自绘编辑框 自绘窗体界面 自绘对话框 listbox-6 重载CListBox,演示了拖动功能。 Mail_Report 演示了发送邮箱的功能。 MD5算法 MediaPlayer 视频播放的实现。 ...

    vc++ 应用源码包_3

    自绘MENU 自绘tab 自绘Tree 自绘按钮button源代码 自绘编辑框 自绘窗体界面 自绘对话框 listbox-6 重载CListBox,演示了拖动功能。 Mail_Report 演示了发送邮箱的功能。 MD5算法 MediaPlayer 视频播放的实现。 ...

    bitwarden-menubar:macOS菜单栏中的Bitwarden

    该项目与Bitwarden项目或8bit Solutions LLC没有关联。 Bitwarden Menu是适用于macOS的简单应用程序,可将正确放入菜单栏中。 安装 由于我尚未注册Apple Developer Program,因此无法签署此应用程序。 但是,您仍然...

    vc++ 开发实例源码包

    自绘MENU 如题。 自绘tab 如题。 自绘Tree 如题。 自绘按钮button源代码 如题。 自绘编辑框 如题。 自绘窗体界面 如题。 自绘对话框 如题。 listbox-6 重载CListBox,演示了拖动功能。 Mail_Report 演示了...

    MATBOX_Microstructure_analysis_toolbox:MATBOX是一个开源MATLAB工具箱,专用于多Kong非均质材料的微观结构分析-Source material

    MATBOX:微观结构分析工具箱 ... 运行src / Main_menu / Main_menu.mlapp以启动工具箱(mlapp扩展名与使用应用程序设计器创建的MATLAB应用程序相对应),然后选择与您的活动相关的模块。 MATBOX主菜单和每

    enterprise-webapp-booster:用于企业 Web 应用程序的工具集

    适用于企业的 Webapp Bootstrap 该项目由以下项目组成 On top of Flask (Python) ExtJS4 (Desktop-Like UI framework)(在 app/... 概念用户允许通过他们的角色查看菜单列表,与菜单权限相关联 user-menu 和 user

    PHP3程序设计

    8.7 Query By Example,构造用户自 定义页面 122 8.8 构建多语言网站 124 8.9 常见问题 127 8.10 总结 127 第9章 模式匹配 129 9.1 正则表达式定义 129 9.1.1 方括号表达式 130 9.1.2 转义字符 130 9.2 POSIX风格的...

    monkeyrunner详细介绍以及编写简单的python脚本借鉴.pdf

    MonkeyRunner 工具与用户界面/应用程序测试工具,也称为 monkey 工具,并无关联。monkey 工具直接运行在设备或模拟器的 adbshell 中,生成用户或系统的伪随机事件流。而 MonkeyRunner 工具则是在工作站上通过 API ...

    DotNetTextBox所见即所得编辑器控件 v3.3.1

    ----------------------------- DotNetTextBox 更新历史 ----------------------------- 2007/8/18 Version 3.3.1 Free &lt;br&gt;Updates: 1) 改进文件重命名的安全BUG,现在重命名功能不可修改文件后缀...

    asp.net知识库

    Coalesys PanelBar + R.a.d Treeview +Xml 构建的Asp.net 菜单和权限管理模块 突破屏蔽限制,自己的网站使劲弹新IE窗口 对页面SCROLLING的CSS不能生效原因 .Net 中IE使用WinForm控件的使用心得。 动态加载用户控件的...

    2.ASP.NET.2.0.高级编程(第4版) [1/7]

    14.4.3 把Menu控件绑定到XML文件上 493 14.5 SiteMap数据提供程序 495 14.5.1 ShowStartingNode属性 495 14.5.2 StartFromCurrentNode属性 496 14.5.3 StartingNodeOffset属性 497 14.5.4 StartingNodeUrl属性 ...

Global site tag (gtag.js) - Google Analytics