<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
    "http://mybatis.org/dtd/mybatis-3-mapper.dtd">


					<!-- namespace表示命名空间 -->
<mapper namespace="com.soft.mapper.PersonMapper">

	<!--属性type是最后生成的对象类型-->
	<resultMap id="orderMap" type="com.soft.model.Order">
		<!--属性id就是特殊的result-->
		<id property="id" column="id"/>
		<!--属性result就是将数据库中的列和java中的属性映射起来 期中property是java中的属性 column是数据库中的列-->
		<result property="commodity" column="commodity"/>
		<result property="total" column="money"/>
		<association property="user" javaType="com.soft.model.User">
			<id property="id" column="uid"/>
			<result property="username" column="name"/>
			<result property="password" column="password"/>
			<result property="email" column="email"/>
			<result property="birthday" column="birthday"/>
		</association>
	</resultMap>




	<resultMap id="userRoleMapper" type="com.soft.model.User">
		<!--属性id就是特殊的result-->
		<id property="id" column="user_id"/>
		<!--属性result就是将数据库中的列和java中的属性映射起来 期中property是java中的属性 column是数据库中的列-->
		<result property="username" column="name"/>
		<result property="password" column="password"/>
		<result property="email" column="email"/>
		<result property="birthday" column="birthday"/>
		<collection property="roleList" ofType="com.soft.model.Role">
			<result property="order_id" column="order_id"/>
			<result property="user_id" column="user_id"/>
		</collection>
	</resultMap>


	<!--<resultMap id="userRoleMapper" type="com.soft.model.Order">-->
		<!--&lt;!&ndash;属性id就是特殊的result&ndash;&gt;-->
		<!--<id property="id" column="id"/>-->
		<!--&lt;!&ndash;属性result就是将数据库中的列和java中的属性映射起来 期中property是java中的属性 column是数据库中的列&ndash;&gt;-->
		<!--<result property="commodity" column="commodity"/>-->
		<!--<result property="total" column="money"/>-->
		<!--<association property="user" javaType="com.soft.model.User">-->
			<!--<id property="id" column="uid"/>-->
			<!--<result property="username" column="name"/>-->
			<!--<result property="password" column="password"/>-->
			<!--<result property="email" column="email"/>-->
			<!--<result property="birthday" column="birthday"/>-->
		<!--</association>-->
		<!--<collection property="roleList" ofType="com.soft.model.Role">-->
		<!--<result property="order_id" column="order_id"/>-->
		<!--<result property="user_id" column="user_id"/>-->
		<!--</collection>-->
	<!--</resultMap>-->
	
	<select id="findAllOrder" resultMap="orderMap">
		select * from `order` o,`users` u where o.`uid`=u.`id`
	</select>
	
	<select id="findUserRole" resultMap="userRoleMapper">
		 SELECT * FROM users u LEFT JOIN
         ordersitem o ON u.id=o.user_id
         INNER JOIN `order` od ON o.order_id=od.id;
	</select>

</mapper>