數據庫查詢到多條語句,但是ssm框架得到的數據顯示只有一條

映射問題
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來對應數據

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