<!-- 方式一:嵌套结果:使用嵌套结果映射来处理重复的联合结果的子集 封装联表查询的数据(去除重复的数据) select * from user u,orders o where u.id=o.user_id and u.id=#{id} --> <select id="selectUserAndOrdersByUserId" resultMap="getUserAndOrders"> select u.*,o.id oid,o.number number from user u,orders o where u.id=o.user_id and u.id=#{id} </select> <resultMap type="com.ys.po.User" id="getUserAndOrders"> <!--id:指定查询列表惟一标识,若是有多个惟一标识,则配置多个id column:数据库对应的列 property:实体类对应的属性名 --> <id column="id" property="id"/> <result column="username" property="username"/> <result column="sex" property="sex"/> <!-- property:实体类中定义的属性名 ofType:指定映射到集合中的全类名 --> <collection property="orders" ofType="com.ys.po.Orders"> <id column="oid" property="id"/> <result column="number" property="number"/> </collection> </resultMap>