java8中::的作用与LambdaQueryWrapper对象使用

一、LambdaQueryWrapper,和::使用案例

首先我们来看下使用案例

LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>();
queryWrapper.eq(Busmanager::getState, 0);
queryWrapper.eq(Busmanager::getSmsType, 1);
List list = busmanagerService.list(queryWrapper);

在上面的代码中,我们可以看到首先是使用了mybatis plus的条件构造器LambdaQueryWrapper对象

然后设置Busmanager的stat字段的值为0,smsType字段的值为1,

java8中::的作用与LambdaQueryWrapper对象使用_第1张图片

Busmanager对象
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("LF_BUSMANAGER")
@ApiModel(value="Busmanager对象", description="")
public class Busmanager extends Model {

    private static final long serialVersionUID = 1L;

    @TableField("BUS_CODE")
    private String busCode;

    @TableField("BUS_DESCRIPTION")
    private String busDescription;

    @TableField("BUS_ID")
    private Long busId;

    @TableField("BUS_NAME")
    private String busName;

    @TableField("CLASS_NAME")
    private String className;

    @TableField("CORP_CODE")
    private String corpCode;

    @TableField("STATE")
    private short state;

    @ApiModelProperty(value = "用于区分业务类型,0.短信,1.富信")
    @TableField("SMS_TYPE")
    private short smsType;


    @Override
    protected Serializable pkVal() {
        return null;
    }

}

二、::作用

然后从图片中可以得出::在java8中的作用就是获得方法

三、LambdaQueryWrapper对象使用

LambdaQueryWrapper是mybatis plus中的一个条件构造器对象,只是是需要使用Lambda 语法使用 Wrapper

具体的mybatis plus条件构造器的使用方法可以参考我的上一篇博客

https://blog.csdn.net/bird_tp/article/details/105587582

你可能感兴趣的:(mybatis,plus)