LambdaQueryWrapper问题

此处代码中LambdaQueryWrapper lqw = Wrappers.lambdaQuery();这句是什么意思呢
此时lqw是为空吗,那么MaterialQrcodeInfo::getMaterialCode不也是空吗

img

这个是构造一个LambdaQueryWrapper对象,你也可以这样写LambdaQueryWrapper lqw = new LambdaQueryWrapper<>();MaterialQrcodeInfo::getMaterialCode是一个函数,也就是Lambda表达式的

  • 这一句为了 新建一个 LambdaQueryWrapper 对象,可参考源码如下:

img

  • MaterialQrcodeInfo::getMaterialCode 是针对 getMaterialCode 对应的实体属性,表示后续以这个字段来进行 like

img

你这个地方主要是为了使用Lambda中的一些方法,可以简写代码,和mybatis-plus的queryWrapper 差不多的用法 像eq(),like()等,看一下文档就一目了然了

img