一.展现错误
<resultMap id="deptStructure" type="com.dmdd.smart_community.entity.SysDept" autoMapping="true">
<collection property="SubDept" javaType="java.util.List" ofType="SysDept">
<id property="deptId" column="deptId2"></id>
<result property="deptName" column="name2"></result>
<result property="status" column="status2"></result>
<result property="createTime" column="createTime2"></result>
<collection property="SubDept" javaType="java.util.List" ofType="SysDept">
<id property="deptId" column="deptId3"></id>
<result property="deptName" column="name3"></result>
<result property="status" column="status3"></result>
<result property="createTime" column="createTime3"></result>
</collection>
</collection>
</resultMap>
如果resultmapping直接使用automapping并且其中带有子类集合的话就会造成这样的效果,不美观。
二.正确展示
<resultMap id="deptStructure" type="com.dmdd.smart_community.entity.SysDept">
<id property="deptId" column="dept_id"></id>
<result property="deptName" column="dept_name"></result>
<result property="status" column="status"></result>
<result property="createTime" column="create_time"></result>
<collection property="SubDept" javaType="java.util.List" ofType="SysDept">
<id property="deptId" column="deptId2"></id>
<result property="deptName" column="name2"></result>
<result property="status" column="status2"></result>
<result property="createTime" column="createTime2"></result>
<collection property="SubDept" javaType="java.util.List" ofType="SysDept">
<id property="deptId" column="deptId3"></id>
<result property="deptName" column="name3"></result>
<result property="status" column="status3"></result>
<result property="createTime" column="createTime3"></result>
</collection>
</collection>
</resultMap>
自己手写resultmapping里的属性可以解决问题