67,516
社区成员
发帖
与我相关
我的任务
分享
<typeAlias alias="User" type="com.ailk.crms.entity.MqTestUser"/>
<typeAlias alias="UserScore" type="com.ailk.crms.entity.MqTestUserScore"/>
<resultMap class="User" id="_u" groupBy="id">
<result property="id" column="ID" />
<result property="name" column="NAME" />
<result property="gender" column="GENDER" />
<result property="age" column="AGE" />
<result property="userScoreList" resultMap="userDetail._us"/>
</resultMap>
<resultMap class="UserScore" id="_us">
<result property="scoreId" column="ID" />
<result property="userId" column="USER_ID" />
<result property="scoreName" column="NAME" />
<result property="totalScore" column="TOTAL_SCORE" />
<result property="objectiveScore" column="OBJECTIVE_SCORE" />
<result property="subjectiveScore" column="SUBJECTIVE_SCORE" />
</resultMap>
<select id="findUserByUsName" parameterClass="java.util.Map" resultMap="userDetail._u" >
select u.ID as id,
u.NAME as name,
u.GENDER as gender,
u.AGE as age,
us.ID as scoreId,
us.USER_ID as userId,
us.NAME as scoreName,
us.TOTAL_SCORE as totalScore,
us.OBJECTIVE_SCORE as objectiveScore,
us.SUBJECTIVE_SCORE as subjectiveScore
from MQ_TEST_USER u
left join MQ_TEST_USER_SCORE us
on u.ID = us.USER_ID
where us.NAME in
<iterate property="subjects" open="(" close=")" conjunction=",">
#subjects[]#
</iterate>
</select>
public class MqTestUser {
private Long id;
private String name;
private String gender;
private int age;
private List<MqTestUserScore> userScoreList;
...........
}
public class MqTestUserScore {
private Long scoreId;
private String scoreName;
private Long userId;
private int totalScore;
private int objectiveScore;
private int subjectiveScore;
....................
}
public class MqTestUserDaoImpl extends SqlMapClientDaoSupport implements MqTestUserDao {
@SuppressWarnings("unchecked")
public List<MqTestUser> findUserFetchUserScoreByUsName1(Map<String, Object> paramMap, int offset, int max) {
return getSqlMapClientTemplate().queryForList("findUserByUsName", paramMap, offset, max);
}
}