<?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">-->
<!--<!–属性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>-->
<!--<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>