resultMap <resultMap id="findOrdersdetail" type="com.lzq.pojo.orders" extends=""> <!--column 是查询对应的字段 字段 property是pojo中--> <id column="id" property="id"/> <result column="user_id" javaType="userId"/> <!--一对一关联查询,用association--> <association property="user" javaType="com.lzq.mybat.User"> <id column="" javaType="id"/> <result column="" javaType=""/> </association> <!--将关联查询到的多条记录映射到pojo中的list中--> <!--oftype是list集合中元素所对应pojo--> <collection property="orderdetails" ofType="com.lzq.pojo.orderdetails"> <!--因为是子标签所以肯定是ordertails中的--> <!--关联查询的订单明细查询出的唯一标志--> <!--使用resultMap多表关联查询,若出现唯一标识出现冲突,可采用那个字段别名解决--> <!--两个都是相对应的唯一 property是对应的pojo的唯一--> <id column="orderdetails_id" property="id"/> <result column="items_id" property="ItemsId"/> </collection> </resultMap> <!--type是查询的主表--> <resultMap id="findUserItem" type="com.lzq.mybat.User"> <id column="user_id" javaType="id"/> <result column="username" javaType="username"/> <result column="sex" javaType="sex"/> <!--订单信息--> <collection property="ordersList" ofType="com.lzq.pojo.orders"> <id column="id" property="id"/> <result column="user_id" property="userId"/> <!--因订单明细与订单是多对一关系,所以要在其标签内写--> <collection property="ordersdetail" ofType="com.lzq.pojo.orderdetails"> <id column="" property=""/> <!--一个明细关联一个商品--> <!--即一对一关联用asscociation,一堆多用collection--> <!--collection用oftype association用javatype--> <association property="items" javaType="com.lzq.pojo.Items"> <id column="" property=""/> </association> </collection> </collection> </resultMap>
resultMap 一对多 多对多查询
最新推荐文章于 2022-07-29 22:03:26 发布