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


   @RequestMapping("/test")
    public void test() {
        List<WmsSendOrderLines> orderLinesList = iWmsSendOrderLinesService.getBindProductLines(wmsSendOrderLinesBo);
    }

相关推荐

  1. MyBatis-Plus 关联查询

    2024-07-13 07:08:04       29 阅读
  2. mybatis-plus 关联子表查询

    2024-07-13 07:08:04       53 阅读
  3. MyBatis关联查询

    2024-07-13 07:08:04       50 阅读
  4. mybatis-plus构造器查询

    2024-07-13 07:08:04       61 阅读
  5. MyBatis-Plus】分页查询

    2024-07-13 07:08:04       60 阅读
  6. Mybatis-Plus基础之Mapper查询

    2024-07-13 07:08:04       47 阅读
  7. mybatis-plus 多张表查询

    2024-07-13 07:08:04       79 阅读
  8. Mybatis-Plus关于使用mybaties-plus出现的问题

    2024-07-13 07:08:04       32 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-13 07:08:04       66 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-13 07:08:04       70 阅读
  3. 在Django里面运行非项目文件

    2024-07-13 07:08:04       57 阅读
  4. Python语言-面向对象

    2024-07-13 07:08:04       68 阅读

热门阅读

  1. 离线安装docker-compse

    2024-07-13 07:08:04       25 阅读
  2. license系统模型设计使用django models

    2024-07-13 07:08:04       27 阅读
  3. vue3 学习笔记06 -- pinia的简单使用

    2024-07-13 07:08:04       27 阅读
  4. C# Winform 自定义事件实战

    2024-07-13 07:08:04       21 阅读
  5. Linux RTL8111/8168/8411 不能联网

    2024-07-13 07:08:04       23 阅读
  6. 图论基础概念(详细讲解)

    2024-07-13 07:08:04       22 阅读
  7. ARFoundation系列讲解 - 94 Immersal 简介

    2024-07-13 07:08:04       22 阅读
  8. Knife4j的原理及应用详解(一)

    2024-07-13 07:08:04       21 阅读
  9. Linux Vim基础教程

    2024-07-13 07:08:04       24 阅读
  10. 在Qt C++项目中调用7z API实现压缩和解压

    2024-07-13 07:08:04       16 阅读
  11. 详解C#委托与事件

    2024-07-13 07:08:04       27 阅读