mybatisplus LambdaQueryWrapper 塞固定的字符串值
public class SuperEntity<T extends Model<?>> extends Model<T> {
/**
* 构造 LambdaQueryWrapper 并置入指定的 属性值与名称
*/
public static <R> LambdaQueryWrapper<R> getLambdaQueryWrapper(Class<R> clazz, PropertiesNameAndValueModel... propertiesNameAndValueModels){
LambdaQueryWrapper<R> lambdaQueryWrapper = new LambdaQueryWrapper<>();
String template = "{0}={1}";
Stream.of(propertiesNameAndValueModels).forEach(item->{
String format = MessageFormat.format(template, item.getName(), item.getValue());
lambdaQueryWrapper.apply(format);
});
return lambdaQueryWrapper;
}
/**
* 构造 LambdaQueryWrapper 并置入指定的 删除与状态的值
*/
public static <R> LambdaQueryWrapper<R> getLambdaQueryWrapper(Class<R> clazz){
PropertiesNameAndValueModel deleteStatus = new PropertiesNameAndValueModel("delete_status", CommonEnum.IsJudge.FALSE.getCode().toString());
PropertiesNameAndValueModel status = new PropertiesNameAndValueModel("status", CommonEnum.IsJudge.TRUE.getCode().toString());
return getLambdaQueryWrapper(clazz,deleteStatus,status);
}
}