mybatis的嵌套查询:是通过select标签中的id属性绑定对应的接口方法名,resultMap属性绑定嵌套查询的结果,写上要查询的sql语句
    mybatis的嵌套结果是指返回的结果是一个对象里面包含另一个对象,mybaits需要先通过resultMap标签声明外面的对象属性,里面的对象属性通过association标签声明里面的标签。

    1. <!--嵌套结果 只查一次-->
    2. <resultMap id="ordersResultMap" type="Orders">
    3. <id property="id" column="id"/>
    4. <result property="user_id" column="user_id"/>
    5. <result property="number" column="number"/>
    6. <result property="createtime" column="createtime"/>
    7. <result property="note" column="note"/>
    8. <!--<association property="user" javaType="User">-->
    9. <!--<id property="id" column="user_id"/>-->
    10. <!--<result property="username" column="username"/>-->
    11. <!--<result property="address" column="address"/>-->
    12. <!--</association>-->
    13. <!--嵌套查询 查2次-->
    14. <association property="user" select="mapper.UserMapper.mySelectByPrimary2" column="user_id">
    15. </association>
    16. </resultMap>
    17. <select id="selectByPrimary2" resultMap="ordersResultMap">
    18. select o.*, u.username, u.address
    19. from orders o,
    20. user u
    21. where o.user_id = u.id
    22. and o.id = #{id}
    23. </select>