All Downloads are FREE. Search and download functionalities are using the official Maven repository.

top.jfunc.common.db.condition.MappedExpression Maven / Gradle / Ivy

package top.jfunc.common.db.condition;

import top.jfunc.common.db.query.SqlUtil;
import top.jfunc.common.utils.StrUtil;

/**
 * 对具名参数的支持,形如 t.name=:name
 * @author xiongshiyan
 */
public class MappedExpression extends AbstractCriterion implements Criterion {

    private final String propertyName;
    private final String op;
    private final String key;

    protected MappedExpression(String propertyName, Op op, String key, Object value) {
        this.propertyName = propertyName;
        this.op = op.getSeperator();
        this.key = key;
        this.parameterMap.put(key, value);
    }

    @Override
    public String toMybatisSql() {
        throw new UnsupportedOperationException("不支持具名参数");
    }

    public String getOp() {
        return op;
    }

    @Override
    public String toJdbcSql() {
        return toString();
    }

    @Override
    public String toString() {
        return propertyName + SqlUtil.leftRightBlank(getOp()) + StrUtil.COLON + key;
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy