我是靠谱客的博主 忧郁乌冬面,最近开发中收集的这篇文章主要介绍mybatis之resultmap的使用及其与一对一关联查询一对多关联查询的结合,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

1.一对一关联查询(在ordermapper.xml中配置):

<resultMap type="order" id="order_user_map">
         <!-- <id>用于映射主键 -->
         <id property="id" column="id"/>
         <!-- 普通字段用result映射 -->
         <result property="userId" column="user_id"/>
         <result property="number" column="number"/>
         <result property="createtime" column="createtime"/>
         <result property="note" column="note"/>
         <!-- aociation用于配置一对一关系
            property:order里面的user属性
            JAVAtYPE:user的数据类型,支持别名
            -->
         <association property="User" javaType="com.itheima.mybatis.pojo.User">
             <id property="id" column="user_id"/>
         <!-- 普通字段用result映射 -->
         <result property="username" column="username"/>
         <result property="address" column="address"/>
         <result property="birthday" column="birthday"/>
         <result property="sex" column="sex"/>
           
         </association>
         
       </resultMap>
        <select id="getOrderUserMap" resultMap="order_user_map">
          select 
            o.`id`,
            o.`user_id` userId,
            o.`number`,
            o.`createtime`,
            o.`note`,
            u.username,
            u.address,
            u.birthday,
            u.sex
          from `order` o
          left join user u
           on u.id=o.user_id
       </select>

2.一对多关联查询

<resultMap type="com.itheima.mybatis.pojo.User" id="user_order_map">
         <!-- <id>用于映射主键 -->
         <id property="id" column="id"/>
         <!-- 普通字段用result映射 -->
         <result property="username" column="username"/>
         <result property="address" column="address"/>
         <result property="birthday" column="birthday"/>
         <result property="sex" column="sex"/>
         <!-- collection用于对应一对多关联
              property:user中order的属性
              oftype:order的数据类型 支持别名
          -->
         <collection property="orders"  ofType="com.itheima.mybatis.pojo.Order">
             <id property="id" column="oid"/>
         <result property="number" column="number"/>
         <result property="createtime" column="createtime"/>
         <result property="note" column="note"/>
         </collection>
       </resultMap>
        <select id="getUserOrderMap" resultMap="user_order_map">
         select 
            o.`id` oid,
            o.`user_id` userId,
            o.`number`,
            o.`createtime`,
            o.`note`,
            u.username,
            u.address,
            u.birthday,
            u.sex
          from `user` u
          left join `order` o
           on u.id=o.user_id
       </select>

 

最后

以上就是忧郁乌冬面为你收集整理的mybatis之resultmap的使用及其与一对一关联查询一对多关联查询的结合的全部内容,希望文章能够帮你解决mybatis之resultmap的使用及其与一对一关联查询一对多关联查询的结合所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(43)

评论列表共有 0 条评论

立即
投稿
返回
顶部