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

top.lshaci.framework.mybatis.utils.MybatisGeneratorUtils Maven / Gradle / Ivy

package top.lshaci.framework.mybatis.utils;

import java.io.File;
import java.util.ArrayList;
import java.util.List;

import org.mybatis.generator.api.MyBatisGenerator;
import org.mybatis.generator.config.Configuration;
import org.mybatis.generator.config.xml.ConfigurationParser;
import org.mybatis.generator.internal.DefaultShellCallback;

/**
 * Mybatis generator util
 * 
 * @author lshaci
 * @since 0.0.3
 */
public abstract class MybatisGeneratorUtils {

	/**
	 * Generator method
	 * 
	 * @param clazz the class that invoke this method
	 * @throws Exception if has exception
	 */
	public static void generator(Class clazz) throws Exception {
		List warnings = new ArrayList<>();
		boolean overwrite = true;
		File configFile = new File(clazz.getResource("/generatorConfig.xml").getFile());
		ConfigurationParser cp = new ConfigurationParser(warnings);
		Configuration config = cp.parseConfiguration(configFile);

		DefaultShellCallback callback = new DefaultShellCallback(overwrite);
		MyBatisGenerator myBatisGenerator = new MyBatisGenerator(config, callback, warnings);

		myBatisGenerator.generate(null);
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy