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

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