feat: 添加 RawValue 获取参数的方法。

This commit is contained in:
Suomm 2024-03-15 15:10:40 +08:00
parent 743ece8ca0
commit 139a4fccc0

View File

@ -18,6 +18,7 @@ package com.mybatisflex.core.update;
import com.mybatisflex.core.constant.SqlConsts;
import com.mybatisflex.core.dialect.IDialect;
import com.mybatisflex.core.query.CPI;
import com.mybatisflex.core.query.HasParamsColumn;
import com.mybatisflex.core.query.QueryColumn;
import com.mybatisflex.core.query.QueryCondition;
import com.mybatisflex.core.query.QueryWrapper;
@ -56,4 +57,24 @@ public class RawValue implements Serializable {
return object.toString();
}
public Object[] getParams() {
if (object instanceof String) {
return new Object[0];
}
if (object instanceof QueryWrapper) {
return CPI.getValueArray((QueryWrapper) object);
}
if (object instanceof QueryCondition) {
return CPI.getConditionParams((QueryCondition) object);
}
if (object instanceof HasParamsColumn) {
return ((HasParamsColumn) object).getParamValues();
}
return new Object[0];
}
}