关于mybatis-plus eq()的作用

Blade 已结 1 1072
陈宏伟
陈宏伟 剑者 2020-08-05 12:38

一、该问题的重现步骤是什么?

  1. List<Dept> list = .list((!bladeUser.getTenantId().equals(BladeConstant.)) ? queryWrapper.lambda().eq(Dept::getTenantIdbladeUser.getTenantId()) : queryWrapper)

 queryWrapper.lambda().eq(Dept::getTenantId, bladeUser.getTenantId())

请问这句话的意思是什么?


Dept::getTenantId

创建了一个空对象获取不到租户id,

queryWrapper.lambda().eq("", "000000");

请问这句话的意思是什么?


二、你期待的结果是什么?实际看到的又是什么?


三、你正在使用的是什么产品,什么版本?在什么操作系统上?

blade的boot版window 

四、请提供详细的错误堆栈信息,这很重要。


五、若有更多详细信息,请在下面提供。

1条回答
  •  如梦技术
    如梦技术 (最佳回答者)
    2020-08-05 15:25

    首先建议你学学 https://mp.baomidou.com/guide/crud-interface.html#remove

    mybatis plus 官方文档,毕竟磨刀不误砍柴工,避免盲人摸象。


    下图是 mybatis plus 函数和 sql 对应的语法表

    插入时新建wrapper的可拼接函数

    3 讨论(1)
提交回复