From 6452cb26ac7e76493fc7354fb588923b7b103914 Mon Sep 17 00:00:00 2001 From: yulichang <570810310@qq.com> Date: Fri, 3 Dec 2021 13:40:56 +0800 Subject: [PATCH] =?UTF-8?q?=E5=85=B3=E7=B3=BB=E6=98=A0=E5=B0=84=E6=9D=A1?= =?UTF-8?q?=E4=BB=B6=E5=A4=84=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../github/yulichang/base/mapper/MPJDeepMapper.java | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/github/yulichang/base/mapper/MPJDeepMapper.java b/src/main/java/com/github/yulichang/base/mapper/MPJDeepMapper.java index 62ee2c0..f29e6eb 100644 --- a/src/main/java/com/github/yulichang/base/mapper/MPJDeepMapper.java +++ b/src/main/java/com/github/yulichang/base/mapper/MPJDeepMapper.java @@ -498,8 +498,16 @@ public interface MPJDeepMapper extends BaseMapper { MPJMappingWrapper infoWrapper = fieldInfo.getWrapper(); MappingQuery wrapper = new MappingQuery<>(); if (infoWrapper.isHasCondition()) { - infoWrapper.getConditionList().forEach(c -> wrapper.addCondition(true, c.getColumn(), - c.getKeyword(), c.getVal())); + infoWrapper.getConditionList().forEach(c -> { + if (c.getKeyword() == SqlKeyword.BETWEEN) { + wrapper.between(c.getColumn(), c.getVal()[0], c.getVal()[1]); + } else if (c.getKeyword() == SqlKeyword.IN) { + wrapper.in(c.getColumn(), (Object[]) c.getVal()); + } else { + wrapper.addCondition(true, c.getColumn(), + c.getKeyword(), c.getVal()[0]); + } + }); } wrapper.eq(SqlKeyword.EQ == keyword, column, val); //此处不用链式调用,提高效率