mybatis用association 映射 比直接用sql查詢少數據

主要原因是因爲 在resultMap中沒有設置主鍵 導致如果有連續的空字段 就不會映射到實體中

 

修改前代碼


    <resultMap type="LimRole" id="LimRoleResult">
        <result property="rolId" column="rol_id"    />
        <result property="rolName" column="rol_name"    />
        <result property="rolLev" column="rol_lev"    />
        <result property="rolDesc" column="rol_desc"    />
        <result property="rolGrpId" column="rol_grp_id"    />
    </resultMap>
    <resultMap type="LimRole" id="LimRoleExportResult" extends="LimRoleResult">
    	<association property="limGroup"
			resultMap="com.ccds.mapper.limGroup.LimGroupMapper.LimGroupResult">        
        </association>
    </resultMap>

修改後代碼


    <resultMap type="LimRole" id="LimRoleResult">
        <!-- 請注意此處的主鍵 -->
   		<id  property="rolId" column="rol_id"/>
        <result property="rolId" column="rol_id"    />
        <result property="rolName" column="rol_name"    />
        <result property="rolLev" column="rol_lev"    />
        <result property="rolDesc" column="rol_desc"    />
        <result property="rolGrpId" column="rol_grp_id"    />
    </resultMap>
    <resultMap type="LimRole" id="LimRoleExportResult" extends="LimRoleResult">
    	<association property="limGroup"
			resultMap="com.ccds.mapper.limGroup.LimGroupMapper.LimGroupResult"> 
        </association>
    </resultMap>

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章