码迷,mamicode.com
首页 > Web开发 > 详细

mybatis.net 多表联查

时间:2016-05-06 20:32:52      阅读:176      评论:0      收藏:0      [点我收藏+]

标签:

mybatis.net针对多表联查,其实不用讲联查出的所有的列全部做一个新的resultMap,我们完全可以通过集成关系来实现,真是上一次说的懒加载,在一定程度上可以提高其性能,但这并不是说懒加载性能一定就差,他有其自己的用途,比如我们只需要查询主表的一条记录,但是在从表中却有1000条记录,就比较适合用懒加载。

参见http://www.cnblogs.com/zuolijun/p/5443823.html

<resultMap id="teamMemberPermissionDoctor"  class="UseEntity.TeamMemberPermissionDoctor" extends="FullResultMap">
      <!--<result  property="doctors" lazyLoad="true" column="consultation_doctor_team_member_id"  select="t_c_doctor.QueryDoctorByTeamMemberId"/>-->
      <result  property="doctors"   resultMapping="t_c_doctor.FullResultMap" />
    </resultMap>

对懒加载文章中的映射做一次修改,注意新添加的代码

 <result  property="doctors"   resultMapping="t_c_doctor.FullResultMap" />

实体类TeamMemberPermissionDoctor,我们没有修改,doctors 可以是一个结合(注意是IList),也可以单个的实体对象

那么对应的select就是一个普通的join sql语句,运行结果争取

mybatis.net 多表联查

标签:

原文地址:http://www.cnblogs.com/zuolijun/p/5466907.html

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