Mybatis-plus通过inSql实现子查询以及运算符

Mybatis-plus通过inSql实现子查询以及运算符


一、Controller

    @GetMapping("/queryProductByTypes")
    public List<ProductDTO> queryProductByTypes(@RequestParam("types") List<String> types) {
        return opProductService.queryProductByTypes(types);
    }

二、Service

1、子查询Service

    @Override
    public List<ProductDTO> queryProductByTypes(List<String> typeList) {
        String types = typeList.stream().collect(Collectors.joining(","));

        List<OpProduct> list = this.list(
                new LambdaQueryWrapper<OpProduct>()
                        .inSql(OpProduct::getId, "select id from op_product where FIND_IN_SET(" + "type ,'" + types + "')")
        );
        List<ProductDTO> productDTOS = BeanUtil.copyToList(list, ProductDTO.class);
        return productDTOS;
    }

2、运算符Service

    @Override
    public List<ProductDTO> queryProductByTypes(List<String> typeList) {
//        String types = typeList.stream().map(s -> "\'" + s + "\'").collect(Collectors.joining(","));

        String types = typeList.stream().map(
                new Function<String, String>() {
                    @Override
                    public String apply(String s) {
                        return "\'" + s + "\'";
                    }
                }
        ).collect(Collectors.joining(","));


        List<OpProduct> list = this.list(
                new LambdaQueryWrapper<OpProduct>()
                        .inSql(OpProduct::getType, types)
        );
        List<ProductDTO> productDTOS = BeanUtil.copyToList(list, ProductDTO.class);
        return productDTOS;
    }

三、结果

在这里插入图片描述

在这里插入图片描述

  • 从来不跌倒不算光彩,每次跌倒后能再站起来,才是最大的荣耀。
  • 亲爱的自己,如果不开心了,就找个角落或者在被子里哭一晚,哭过笑过一切从新再来,你不需要任何人的同情可怜,从零开始,—样可以开心生活。
  • 世界上最幸福的事之一,莫过于经过一番努力后,所有东西正慢慢变成你想要的样子。
  • 人生最重要的是树立一个远大的目标,并下定决心去实现它。
  • 与其降低你的开支,不如去尝试增加你的收入。与其祈求生活平淡点,不如祈求自己强大点。
  • 花还会重新开,不同的春来了又来。
  • 在路上,见识世界;在途中,认清自己。
  • 会变成光的,要和日后相见的那个人互相照亮。
  • 你凭什么不努力又什么都想要,那别人努力奋斗又算什么。10、少—分烦恼,就会多一分快乐;忘却了烦恼,就会时时快乐。
  • 人生里面总是有所缺少,你得到什么,也就失去什么,重要的是你应该知道自己到底要什么。
  • 这世界太吵闹,你要把自己照顾好。
  • 用平常心来生活,用惭愧心来待人,用心来处事,用菩提心契佛心。
  • 我可以很自信的告诉你,他会和你在一起是因为你长得像我。
  • 世事千帆过,前方终会是温柔和月光。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

和烨

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值