码迷,mamicode.com
首页 > 其他好文 > 详细

mybatis中的多表查询

时间:2016-12-08 09:43:58      阅读:299      评论:0      收藏:0      [点我收藏+]

标签:select   soc   user   rom   int   延迟加载   加载   param   oci   

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>

 

 

mybatis中的多表查询

标签:select   soc   user   rom   int   延迟加载   加载   param   oci   

原文地址:http://www.cnblogs.com/joyous-day/p/6143608.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!