package xyz.zhouxy.plusone.commons.jdbc; import com.google.common.annotations.Beta; @Beta public class MyBatisSql extends SQL { private final boolean withScript; MyBatisSql(boolean withScript) { super(); this.withScript = withScript; } public static MyBatisSql newSql() { return new MyBatisSql(false); } public static MyBatisSql newScriptSql() { return new MyBatisSql(true); } @Override public MyBatisSql getSelf() { return this; } public static String IN(String col, String paramName) { return new StringBuilder(" ") .append(col) .append(" IN") .append(buildQuestionsList(col, paramName)) .toString(); } public static String NOT_IN(String col, String paramName) { return new StringBuilder() .append(col) .append(" NOT IN") .append(buildQuestionsList(col, paramName)) .toString(); } private static String buildQuestionsList(String col, String paramName) { return new StringBuilder() .append("") .append("#{") .append(col) .append("}") .toString(); } @Override public String toString() { String str = super.toString(); if (withScript) { str = ""; } return str; } }