这里的集合查询即一对多的数据联合查询。如一个用户多次登录的信息查询
要实现这样的联合查询需要在用户实体类中添加登录实体类的一个集合属性字段,表中不存在该字段。
<resultMap id="visitMap" type="JiKeUser"> <id property="id" column="id" /> <result property="userName" column="userName" /> <collection property="visitList" javaType="ArrayList" ofType="jike.book.pojo.Visit"> <result property="visitID" column="visitID" /> <result property="visitIP" column="visitIP" /> <result property="visitDate" column="visitDate" /> </collection> </resultMap>
<select id="selectJikeUser" resultMap="selectJikeUserMap">
select * from JikeUser inner join visit on jikeUser.id = visit.userId
</select>