MyBatis-Plus 关联查询

1、mapper 

public interface WmsSendOrderLinesMapper extends BaseMapperPlus<WmsSendOrderLinesMapper, WmsSendOrderLines, WmsSendOrderLinesVo> {
List<WmsSendOrderLines> getBindProductLines(@Param(Constants.WRAPPER) Wrapper<WmsSendOrderLinesBo> queryWrapper);
}

2、xml

<select id="getBindProductLines" resultType="com.smart.wms.send.bean.WmsSendOrderLines">
        select wsol.*, wp.bind_id
        from wms_send_order_lines wsol
        left join wms_product wp on wp.id = wsol.product_id
        ${ew.getCustomSqlSegment}
</select>

3、service

List<WmsSendOrderLines> getBindProductLines(WmsSendOrderLinesBo bo);

4、serviceImpl

@Override
    public List<WmsSendOrderLines> getBindProductLines(WmsSendOrderLinesBo bo) {
        return baseMapper.getBindProductLines(buildBindQueryWrapper(bo));
    }

private QueryWrapper<WmsSendOrderLinesBo> buildBindQueryWrapper(WmsSendOrderLinesBo bo) {
        QueryWrapper<WmsSendOrderLinesBo> lqw = Wrappers.query();
        lqw.eq(bo.getSendOrderId() != null, "wsol.send_order_id", bo.getSendOrderId());
        lqw.in(CollUtil.isNotEmpty(bo.getReturnOrderIds()),"wsol.returnOrderIds", bo.getReturnOrderIds());
        lqw.groupBy("wsol.return_order_id,wsol.item_bar_code");
        return lqw;
    }

5、 controller

List<WmsSendOrderLines> orderLinesList = iWmsSendOrderLinesService.getBindProductLines(wmsSendOrderLinesBo);

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值