mysql复合属性,使用resultMap实现ibatis复合数据结构查询(1.多重属性查询;2.属

以订单为例,直接上代码: 1.多重属性查询 java实体 public class OrderDetail { @XmlElement(required = true) protected String orderSn; @XmlElement(required = true) protected String orderAmount; @XmlElement(required = true) protected String order

以订单为例,直接上代码:

1.多重属性查询

java实体

public class OrderDetail {

@XmlElement(required = true)

protected String orderSn;

@XmlElement(required = true)

protected String orderAmount;

@XmlElement(required = true)

protected String orderStatus;

@XmlElement(required = true)

protected String orderAddTime;

@XmlElement(required = true)

protected Logistics logistics;

@XmlElement(required = true)

protected OrderGoods orderGoods;

@XmlElement(required = true)

protected ListlistData;

... getter setter...

}

class="orderDetail" 即为上面的类,有个属性logistics的类型是复合类型Logistics

sql查询语句如下:

select

order_sn as orderSn,

order_amount as orderAmount,

order_status as orderStatus,

add_time as orderAddTime,

consignee,

country,

b.region_name province,

c.region_name city,

d.region_name district,

address,

mobile,

shipping_name as shippingName

from ecs_order_info o

left join ecs_region b on o.province=b.region_id

left join ecs_region c on o.city=c.region_id

left join ecs_region d on o.district=d.region_id

where order_sn=#orderSn#

2.属性中含有列表查询

orderDetail有个属性orderGoods的类型是List复合类型,应在resultMap的属性定义中给这个list做查询 :getOrderGoodsList

看下这个查询 getOrderGoodsList

select goods_name as goodsName,

goods_number as goodsNumber

from ecs_order_goods where order_id=

(select order_id from ecs_order_info where order_sn=#orderSn#)

返回结果也是一个resultMap -- orderGoodsMap

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值