zoukankan      html  css  js  c++  java
  • myBatis中 collection 或 association 联合查询 中column 传入多个参数值

     下面是一个树形结构表自连接 联合查询 Demo

     <resultMap id="BaseResultMap"  type="com.maidan.daas.entity.AccoSysmanResource" >
        <id column="pid" property="pid" jdbcType="INTEGER" />
        <result column="createTime" property="createtime" jdbcType="TIMESTAMP" />
        <result column="delete_flag" property="deleteFlag" jdbcType="INTEGER" />
        <result column="description" property="description" jdbcType="VARCHAR" />
        <result column="href" property="href" jdbcType="VARCHAR" />
        <result column="name" property="name" jdbcType="VARCHAR" />
        <result column="level" property="level" jdbcType="INTEGER" />
        <result column="resourceType" property="resourceType" jdbcType="INTEGER" />
        <result column="p_menu_id" property="pMenuId" jdbcType="INTEGER" />
        <result column="icon" property="icon" jdbcType="VARCHAR" />
      </resultMap>

    <!--extends="BaseResultMap"   resultMap  相同列继承继承 -->

    <resultMap type="com.maidan.daas.entity.AccoSysmanResource" id="ShopAccoSysmanResourceTree"  extends="BaseResultMap">
             <collection property="subResource"  javaType="ArrayList"
            column="pid" ofType="com.maidan.daas.entity.AccoSysmanResource">
                 <id column="child_pid" property="pid" jdbcType="INTEGER" />
                <result column="child_createTime" property="createtime" jdbcType="TIMESTAMP" />
                <result column="child_delete_flag" property="deleteFlag" jdbcType="INTEGER" />
                <result column="child_description" property="description" jdbcType="VARCHAR" />
                <result column="child_href" property="href" jdbcType="VARCHAR" />
                <result column="child_name" property="name" jdbcType="VARCHAR" />
                <result column="child_level" property="level" jdbcType="INTEGER" />
                <result column="child_resourceType" property="resourceType" jdbcType="INTEGER" />
                <result column="child_p_menu_id" property="pMenuId" jdbcType="INTEGER" />
                <result column="child_icon" property="icon" jdbcType="VARCHAR" />
                <!-- 延迟加载 传递两个参数

        {pMenuId=child_pid,userId=userId}

         传递查询参数名称=字段名称

        -->
                <collection property="subResource"  javaType="ArrayList"  select="getShopChildAccoSysmanResource"
                    column="{pMenuId=child_pid,userId=userId}" ofType="com.maidan.daas.entity.AccoSysmanResource" >
                 </collection>
             </collection>
     </resultMap>

    <select id="getShopChildAccoSysmanResource" parameterType="java.util.Map"  resultMap="BaseResultMap">

             select
            *
             from acco_sysman_resource where delete_flag = 0  
             AND p_menu_id=#{pMenuId,jdbcType=INTEGER}
             ANDuser_id = #{userId,jdbcType=INTEGER}

    </select>

  • 相关阅读:
    文章预告的自我挖坑系列——时尚与深度学习
    文章预告的自我挖坑系列——D3.js 系列之星光闪烁
    时尚与深度学习系列:Fashion forward: Forecasting visual style in fashion
    D3.JS V4 绘制中国地图
    mysql 数据库电脑间迁移
    (QA-LSTM)自然语言处理:智能问答 IBM 保险QA QA-LSTM 实现笔记.md
    博客园里输入latex公式
    理解pytorch中的softmax中的dim参数
    numpy中的广播
    美团餐饮娱乐知识图谱——美团大脑揭秘
  • 原文地址:https://www.cnblogs.com/laotan/p/5629460.html
Copyright © 2011-2022 走看看