mirror of
https://gitee.com/mybatis-flex/mybatis-flex.git
synced 2025-12-07 17:18:24 +08:00
feat:add QueryWrapper 的.and() .or() 方法, 建议增加一个 boolean condition 参数. 用于根据动态条件是否执行 consumer.
This commit is contained in:
parent
bcea6e73d6
commit
3c71d4e54b
@ -224,6 +224,13 @@ public class QueryWrapper extends BaseQueryWrapper<QueryWrapper> {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public QueryWrapper and(Consumer<QueryWrapper> consumer) {
|
public QueryWrapper and(Consumer<QueryWrapper> consumer) {
|
||||||
|
return and(true, consumer);
|
||||||
|
}
|
||||||
|
|
||||||
|
public QueryWrapper and(boolean condition, Consumer<QueryWrapper> consumer) {
|
||||||
|
if (!condition) {
|
||||||
|
return this;
|
||||||
|
}
|
||||||
QueryWrapper newWrapper = new QueryWrapper();
|
QueryWrapper newWrapper = new QueryWrapper();
|
||||||
consumer.accept(newWrapper);
|
consumer.accept(newWrapper);
|
||||||
QueryCondition whereQueryCondition = newWrapper.whereQueryCondition;
|
QueryCondition whereQueryCondition = newWrapper.whereQueryCondition;
|
||||||
@ -266,6 +273,13 @@ public class QueryWrapper extends BaseQueryWrapper<QueryWrapper> {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public QueryWrapper or(Consumer<QueryWrapper> consumer) {
|
public QueryWrapper or(Consumer<QueryWrapper> consumer) {
|
||||||
|
return or(true, consumer);
|
||||||
|
}
|
||||||
|
|
||||||
|
public QueryWrapper or(boolean condition, Consumer<QueryWrapper> consumer) {
|
||||||
|
if (condition) {
|
||||||
|
return this;
|
||||||
|
}
|
||||||
QueryWrapper newWrapper = new QueryWrapper();
|
QueryWrapper newWrapper = new QueryWrapper();
|
||||||
consumer.accept(newWrapper);
|
consumer.accept(newWrapper);
|
||||||
QueryCondition whereQueryCondition = newWrapper.whereQueryCondition;
|
QueryCondition whereQueryCondition = newWrapper.whereQueryCondition;
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user