MyBatis怎么只发送一条SQL查询两张表

MyBatis只发送一条SQL查询两张表
一个效率问题,怎么让MyBatis只发送一条SQL语句来查询两个有主外键关系的表

2个回答

之前写的参考一下

 <resultMap id="userResultMap2" type="User">
<id property="id" column="usrid"/>
<result property="name" column="name"/>
<result property="password" column="password"/>
<result property="sex" column="sex"/>
<result property="birthday" column="birthday"/>
<!-- 关联Group -->
<association property="group" column="gid" javaType="Group">
<id property="id" column="gid"/>
<result property="name" column="gname"/>
</association>
 <!-- 两张表 多对一关联方式查询    -->
<select id="selectUserJoinGroupByUserId" parameterType="Long" resultMap="userResultMap2">
select u.id as usrid,u.name as name,
u.birthday as birthday,
u.sex as sex,u.password as password,
u.gid as gid,
g.name as gname
from SC_USER u join SC_GROUP g on u.gid=g.id 
where u.id=#{id}
</select>

不知道你所要的主外关联是一对一,还是一对多。一对一用association,一对多用conllect

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐