创建mapper
<resultMap id="queryForProjectApiUser" type="com.daoxuehao.server.bean.ProjectApiUser">
<association property="projectApi" resultMap="BaseResultMap">
</association >
<association property="user" resultMap="com.daoxuehao.server.dao.mapper.UserMapper.BaseResultMap">
</association >
</resultMap>
selectList查询
sqlSessionTemplate.selectList("listApiUser") ;
结果只返回一个值
解决办法
只返回一个值是因为resultMap没有设置主键,其结果重叠覆盖,最终只保留最后一个值,所以需要在resultMap 中添加id用于区分
<resultMap id="queryForProjectApiUser" type="com.daoxuehao.server.bean.ProjectApiUser">
<id property="id" column="user_id"/>
<association property="projectApi" resultMap="BaseResultMap">
</association >
<association property="user" resultMap="com.daoxuehao.server.dao.mapper.UserMapper.BaseResultMap">
</association >
</resultMap>