
com.webapp.utils.db.MybatisUtils Maven / Gradle / Ivy
The newest version!
package com.webapp.utils.db;
import java.lang.reflect.Field;
import java.util.StringJoiner;
import com.webapp.utils.string.Utils;
import com.webapp.utils.string.Utils.Symbol;
public final class MybatisUtils {
private MybatisUtils(){}
public static void propSet(Class clz) {
StringBuffer sb = new StringBuffer();
String name = clz.getSimpleName();
String camel = Utils.toCamel(name);
sb.append(name + " " + camel + " = new " + name + "();\n");
Field[] fields = clz.getDeclaredFields();
for(Field field : fields){
String col = field.getName();
sb.append(camel + ".set" + Utils.toPascal(col) + "();\n");
}
System.out.println(sb);
}
public static void propSql(Class clz) {
StringJoiner selCols = new StringJoiner(",");
StringJoiner updCols = new StringJoiner(",");
StringJoiner insCols = new StringJoiner(",");
StringJoiner insVals = new StringJoiner(",");
Field[] fields = clz.getDeclaredFields();
for(Field field : fields){
String col = field.getName();
String consts = Utils.toSnake(col);
selCols.add(consts + (consts.contains(Symbol.LineUnder) ? " " + col : ""));
updCols.add(consts + "=#{" + col + "}");
insCols.add(Utils.toSnake(col));
insVals.add("#{" + col + "}");
}
System.out.println(selCols.toString());
System.out.println(updCols.toString());
System.out.println(insCols.toString());
System.out.println(insVals.toString());
}
public static void propConst(Class clz){
StringBuffer sb = new StringBuffer();
Field[] fields = clz.getDeclaredFields();
for(Field field : fields){
String col = field.getName();
sb.append("public final static String ");
String consts = Utils.toSnake(col);
sb.append(consts.toUpperCase() + " = \"" + consts.toLowerCase() + "\";\n");
}
System.out.println(sb);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy