mybatis-plus使用记录

如何and和or:

 QuoteSalaryEnum salaryMax = QuoteSalaryEnum.of(memberObjectInfo.getQuoteSalaryMax());
            QuoteSalaryEnum salaryMin = QuoteSalaryEnum.of(memberObjectInfo.getQuoteSalaryMin());
            if (salaryMax != QuoteSalaryEnum.NO_LIMIT || salaryMin != QuoteSalaryEnum.NO_LIMIT) {
                wrapper.and(salaryWrapper -> {
                    if (salaryMax != QuoteSalaryEnum.NO_LIMIT) {
                        salaryWrapper.le("income_amount", salaryMax.getAmount());
                    }
                    if (salaryMin != QuoteSalaryEnum.NO_LIMIT) {
                        salaryWrapper.ge("income_amount", salaryMin.getAmount());
                    }
                    salaryWrapper.or().eq("income_amount", -1).in("income", MemberBaseIncomeEnum.getIncomeList(salaryMin.getAmount(), salaryMax.getAmount()));
                    return salaryWrapper;
                });

猜你喜欢

转载自www.cnblogs.com/lccsblog/p/12289933.html