feat: 添加函数构建重载方法。

This commit is contained in:
Suomm 2023-07-08 08:38:05 +08:00
parent fc88826244
commit 9ef8d9994e

View File

@ -2448,15 +2448,43 @@ public class QueryMethods {
/**
* IF 函数
*/
public static QueryColumn if_(QueryCondition condition, QueryColumn trueValue, QueryColumn falseValue) {
return new IfFunctionQueryColumn(condition, trueValue, falseValue);
public static QueryColumn if_(QueryCondition condition, String trueColumn, String falseColumn) {
return new IfFunctionQueryColumn(condition, new QueryColumn(trueColumn), new QueryColumn(falseColumn));
}
/**
* IF 函数
*/
public static QueryColumn if_(QueryCondition condition, QueryColumn trueColumn, QueryColumn falseColumn) {
return new IfFunctionQueryColumn(condition, trueColumn, falseColumn);
}
/**
* IF 函数
*/
public static <T, F> QueryColumn if_(QueryCondition condition, LambdaGetter<T> trueColumn, LambdaGetter<F> falseColumn) {
return new IfFunctionQueryColumn(condition, LambdaUtil.getQueryColumn(trueColumn), LambdaUtil.getQueryColumn(falseColumn));
}
/**
* IFNULL 函数
*/
public static QueryColumn ifNull(QueryColumn nullValue, QueryColumn elseValue) {
return new FunctionQueryColumn("IFNULL", nullValue, elseValue);
public static QueryColumn ifNull(String nullColumn, String elseColumn) {
return new FunctionQueryColumn("IFNULL", new QueryColumn(nullColumn), new QueryColumn(elseColumn));
}
/**
* IFNULL 函数
*/
public static QueryColumn ifNull(QueryColumn nullColumn, QueryColumn elseColumn) {
return new FunctionQueryColumn("IFNULL", nullColumn, elseColumn);
}
/**
* IFNULL 函数
*/
public static <N, E> QueryColumn ifNull(LambdaGetter<N> nullColumn, LambdaGetter<E> elseColumn) {
return new FunctionQueryColumn("IFNULL", LambdaUtil.getQueryColumn(nullColumn), LambdaUtil.getQueryColumn(elseColumn));
}
// === 构建 QueryCondition 查询条件 ===