zoukankan      html  css  js  c++  java
  • mybatis中的多表查询

    1)无延迟加载的一对一关联


    <resultMap type="Userbean" id="baseMap">
    <id column="userid" property="userid"/>
    <result column="username" property="username"/>
    <collection property="dep" ofType="Dept">
    <id column="did" property="did"/>
    <result column="dname" property="dname"/>
    </collection>

    </resultMap>

    <select id="queAll" resultMap="baseMap">
    select userid,username,t2.dname dname from t_user t1 inner join t_dept t2 on t1.did = t2.did
    </select>

    2)无延迟加载的一对多关联

    <resultMap type="Userbean" id="baseMap">
    <id column="userid" property="userid"/>
    <result column="username" property="username"/>
    <association property="dep" javaType="Dept">
    <id column="did" property="did"/>
    <result column="dname" property="dname"/>
    </association>
    </resultMap>

    <select id="queAll1" resultMap="baseMap">
    select userid,username,t2.dname dname from t_user t1 inner join t_dept t2 on t1.did = t2.did
    </select>

    3)有延迟加载的一对多(一对一和一对多差不多)

    <resultMap type="Userbean" id="baseMap">
    <id column="userid" property="userid"/>
    <result column="username" property="username"/>
    <association property="dep" column="did" select="findDeptByDid" javaType="Dept">
    <id column="did" property="did"/>
    <result column="dname" property="dname"/>
    </association>


    <!-- <collection property="dep" column="did" select="findDeptByDid" javaType="Dept">
    <id column="did" property="did"/>
    <result column="dname" property="dname"/>
    </collection> -->
    </resultMap>

    <select id="findDeptByDid" resultType="Dept" parameterType="int">
    select dname,did from t_dept where did=#{did}
    </select>


    <select id="queAll" resultMap="baseMap">
    select userid,username,did from t_user t1

    </select>

  • 相关阅读:
    EOJ 1068 石子游戏-B
    二分图匹配(匈牙利算法模板)
    注入(3)--远程线程注入(CreateRemoteThread)
    cmd运行Java命令时编译通过,但是找不到主类或无法加载主类
    Java线程的两种实现方法
    Java String类一些操作的内存问题
    Java构造方法的继承调用
    Android布局(5)--绝对布局(AbsoluteLayout)
    Android布局(4)--相对布局(RelativeLayout)
    Android布局(3)--帧布局(FrameLayout)
  • 原文地址:https://www.cnblogs.com/joyous-day/p/6143608.html
Copyright © 2011-2022 走看看