映射問題
resultMap的代碼爲
<resultMap id="BaseResultMap" type="com.bean.Joingame">
<id column="jid" jdbcType="INTEGER" property="jid" />
<result column="gid" jdbcType="INTEGER" property="gid" />
<result column="uid" jdbcType="INTEGER" property="uid" />
<association property="users" javaType="com.bean.Users">
<result column="uname" jdbcType="VARCHAR" property="uname" />
</association>
<association property="game" javaType="com.bean.Game">
<result column="gname" jdbcType="VARCHAR" property="gname" />
</association>
</resultMap>
若查詢語句爲
<select id="selectGameList" resultMap="BaseResultMap">
SELECT g.gid,g.gname,u.uname
FROM joingame jg,game g,users u
where jg.gid=g.gid and jg.uid=u.uid
</select>
則只能得到一條
查詢的內容添加jg.jid,就可以了
<select id="selectGameList" resultMap="BaseResultMap">
SELECT jg.jid,g.gid,g.gname,u.uname
FROM joingame jg,game g,users u
where jg.gid=g.gid and jg.uid=u.uid
</select>
映射時需要id來對應數據