首页>代码>一个main文件搞定mybatis逆向工程生成>/spirng-mybatis/src/main/java/com/example/demo/TestGenerator.java
package com.example.demo;

import java.util.ArrayList;
import java.util.List;
import java.util.Properties;

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;
import org.springframework.core.io.ClassPathResource;
import org.springframework.core.io.Resource;

/**
 * MyBatis generator通过main方法生成示例
 * @author 程就人生
 * @date 2019年9月6日
 */
public class TestGenerator {

	public  static void main(String[] agro){
		try{
			//可对配置文件里的参数做动态替换
    	    //Properties prop = new Properties();
    	    
			//收集错误信息
			List<String> warnings = new ArrayList<String>();
			//重写标识,此标识为true时,实体类、dao已存在会在后面追加;
			//设置为false时,实体类、dao不会被追加,会生成一个新的java类类名加数字,但xml文件依旧会被追加;
			boolean overwrite = false;
			//读取配置文件,三种写法
			//File configFile = new File(TableInfoController.class.getResource("generatorConfig.xml").getFile());  
			//ResourceUtils.getURL("classpath:generatorConfig.xml")
			Resource resource = new ClassPathResource("generatorConfig.xml"); 
			
			//动态参数的替换加载
			//ConfigurationParser cp = new ConfigurationParser(prop, warnings);
			ConfigurationParser cp = new ConfigurationParser(warnings);
			
			Configuration config = cp.parseConfiguration(resource.getFile());
			
			DefaultShellCallback callback = new DefaultShellCallback(overwrite);
			
			MyBatisGenerator myBatisGenerator = new MyBatisGenerator(config, callback, warnings);
			
			myBatisGenerator.generate(null);
			//输出错误信息,一定要输出,不然出错了,会找不到错误信息
			if(warnings.size() > 0){
				System.out.println("有错误信息,请跟进错误提示进行修改!");
				warnings.forEach(System.out::println);
			}else{
				System.out.println("文件已经生成,刷新项目后查看!");
			}
		}catch(Exception e){
			e.printStackTrace();
		}
	}
}
最近下载更多
18120344519  LV4 2023年4月17日
huqiufa520  LV1 2021年5月17日
scdzhy  LV1 2021年3月9日
123456nty  LV37 2021年3月3日
笑得很美  LV11 2021年3月2日
newhaijun  LV15 2020年12月2日
JoyKinG  LV19 2020年10月27日
346058210  LV6 2020年8月3日
liouslulu  LV8 2020年5月21日
hjc810794  LV8 2020年4月24日
最近浏览更多
18120344519  LV4 2023年4月17日
李亮  LV19 2023年3月6日
bai620123  LV16 2022年11月29日
a3870764722a  LV22 2022年7月11日
84249995  LV2 2022年2月16日
大鹏秀秀鹏鹏  LV14 2021年9月16日
huqiufa520  LV1 2021年5月17日
asdfg01234  LV10 2021年3月18日
scdzhy  LV1 2021年3月9日
123456nty  LV37 2021年3月3日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友