mybatisplus LambdaQueryWrapper 塞固定的字符串值

时间:2025-03-27 13:28:31
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); } }