Mybatis3.X ResultMap复杂对象查询总结

association 映射的是⼀个pojo类,处理⼀对⼀的关联关系。

collection 映射的⼀个集合列表,处理的是⼀对多的关联关系。

<!-- column 不做限制,可以为任意表的字段,⽽ property 须为 type 定义的 pojo 属性 -->
 
<resultMap id=" 唯⼀的标识 " type=" 映射的 pojo 对象 ">
 
<id column=" 表的主键字段 , 或查询语句中的别名字段 " jdbcType=" 字段类型 " property=" 映射 pojo对象的主键属性 " />
 
<result column=" 表的⼀个字段 " jdbcType=" 字段类型 " property=" 映射到 pojo 对象的⼀个属 性"/>
 
<association property="pojo 的⼀个对象属性 " javaType="pojo 关联的 pojo 对象 ">
<id column=" 关联 pojo 对象对应表的主键字段 " jdbcType=" 字段类型 " property=" 关联 pojo 对象的属性"/>
 
<result column=" 表的字段 " jdbcType=" 字段类型 " property=" 关联 pojo 对象的属性 "/>
 
</association>
 
<!-- 集合中的 property 需要为 oftype 定义的 pojo 对象的属性 -->
 
<collection property="pojo 的集合属性名称 " ofType=" 集合中单个的 pojo 对象类型 ">
 
<id column=" 集合中 pojo 对象对应在表的主键字段 " jdbcType=" 字段类型 " property=" 集合 中pojo 对象的主键属性 " />
 
<result column=" 任意表的字段 " jdbcType=" 字段类型 " property=" 集合中的 pojo 对象的属 性" />
 
</collection>
 
</resultMap>
 

下面是代码演示

user实体类

 
 

VideoOrder实体类

 
 
 
 

sql语句展示

 

 

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值