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>

  • 相关阅读:
    Inno Setup执行SQL脚本的方法
    批处理命令篇--配置免安装mysql
    nsis安装包_示例脚本语法解析
    全方位掌握nsis脚本
    dos批处理知识
    mysql alter 语句用法,添加、修改、删除字段等
    .Net WebAPI 增加Swagger
    CentOS 7 Docker
    四:Ionic Framework不支持Android4.2.2的解决方法
    二:Ionic Framework支持Android开发
  • 原文地址:https://www.cnblogs.com/joyous-day/p/6143608.html
Copyright © 2011-2022 走看看