关于mybatis中数据表多表交互处理

多表关联 : 

    多对多:

<!-- 多表级联查询 -->
    <select id="selectMobileUserDetail" resultMap="MobileUserBeanRes">
        select
        c.*,
        d.*,
        u.*
        from
        crownmobileuser  c,
        user_productdetail u,
        crownproductdetail d
        where c.id = u.mobileuserid and u.productdetailid = d.id and c.username = #{username}
    </select>


<resultMap type="com.proxy.crown.bean.MobileUserBeanRes" id="MobileUserBeanRes">
        <result property="id" column="user_id" />
        <result property="username" column="username" />
        <result property="password" column="password" />
        <result property="identifycode" column="identifycode" />

        <collection property="mobileUserProductBeans" javaType="java.util.List" ofType="com.proxy.crown.bean.MobileUserProductBean">
            <id property="id" column="userproduct_id" />
            <result property="productdetailid" column="productdetailid" />
            <result property="mobileuserid" column="mobileuserid" />
        </collection>

        <collection property="resultData" javaType="java.util.List" ofType="com.proxy.crown.bean.ProductDetailBean">
            <id property="id" column="product_id" />
            <result column="productdetailname" property="productdetailname" jdbcType="VARCHAR" />
            <result column="productdetailrelationtype" property="productdetailrelationtype" jdbcType="VARCHAR" />
            <result column="productdetailsupplier" property="productdetailsupplier" jdbcType="VARCHAR" />
            <result column="productdetailsupplierphone" property="productdetailsupplierphone" jdbcType="VARCHAR" />
            <result column="productdetaildistributor" property="productdetaildistributor" jdbcType="VARCHAR" />
            <result column="productdetailtype" property="productdetailtype" jdbcType="VARCHAR" />
            <result column="productdetailhandlingperson" property="productdetailhandlingperson" jdbcType="VARCHAR" />
            <result column="productdetailaddress" property="productdetailaddress" jdbcType="VARCHAR" />
            <result column="productdetaildesc" property="productdetaildesc" jdbcType="VARCHAR" />
            <result column="productdetailnum" property="productdetailnum" jdbcType="VARCHAR" />
            <result column="productid" property="productid" jdbcType="INTEGER" />
            <result column="productname" property="productname" jdbcType="VARCHAR" />
        </collection>
    </resultMap>


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值