iBatis.net 类的继承extends和懒加载

时间:2022-04-30 09:36:13

<resultMaps>

<resultMap id="FullResultMap" class="t_c_team_member_permission">
<result property="team_member_permission_id" column="team_member_permission_id"/>
<result property="consultation_doctor_team_member_id" column="consultation_doctor_team_member_id"/>
<result property="permission_id" column="permission_id"/>
</resultMap>

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

</resultMaps>

TeamMemberPermissionDoctor 定义的一个实体类,继承自t_c_team_member_permission,其中有个属性 public IList<t_c_doctor> doctors { get; set; },这个属性的类型必须是IList(lazyLoad 为true,如果是List,会报异常)泛型集合,consultation_doctor_team_member_id是TeamMemberPermissionDoctor  的一个字段,这个字段是t_c_doctor.QueryDoctorByTeamMemberId的一个持续条件,t_c_doctor.QueryDoctorByTeamMemberId是通过命名空间找的一个select标签

属性的类型还是用IList吧

此处没有介绍基本的配置,因为是从自己的项目中扣下来的。