public class CodeGeneration {
public static void gen(){
//项目目录
String projectPath = "D:\\broker"; //System.getProperty("user.dir");
//String projectPath =System.getProperty("user.dir");
AutoGenerator mpg = new AutoGenerator();
//全局配置
GlobalConfig gc = new GlobalConfig();
gc.setOutputDir(projectPath + "/src/main/java");
gc.setFileOverride(true);
gc.setActiveRecord(true);//不需要ActiveRecord特性的请改为false
gc.setEnableCache(false);//XML二级缓存
gc.setBaseResultMap(true);//XML ResultMap
gc.setBaseColumnList(false);//XML columList
gc.setIdType(IdType.UUID);
gc.setAuthor("administrator");//作者
gc.setOpen(false);//生成完成不打开文件夹
//自定义文件命名,注意%s 会自动填充表实体属性
gc.setServiceName("%sService");
gc.setServiceImplName("%sServiceImpl");
gc.setMapperName("%sMapper");
gc.setXmlName("%sMapper");
gc.setControllerName("%sController");
mpg.setGlobalConfig(gc);
//数据源配置
DataSourceConfig dsc = new DataSourceConfig();
dsc.setDbType(DbType.MYSQL);
dsc.setUrl("jdbc:mysql://192.168.0.247:3306/broker?serverTimezone=GMT%2B8&useUnicode=true&characterEncoding=utf-8");
dsc.setDriverName("com.mysql.cj.jdbc.Driver");
dsc.setUsername("root");
dsc.setPassword("123456");
mpg.setDataSource(dsc);
//数据库表配置
StrategyConfig strategy = new StrategyConfig();
strategy.setTablePrefix(new String[]{});//此处可以修改您的表前缀
strategy.setNaming(NamingStrategy.underline_to_camel);//表名生成策略
strategy.setInclude(new String[]{"t_driver"});//需要生成的表
strategy.setRestControllerStyle(true);
strategy.setEntityLombokModel(true);
strategy.setSuperServiceClass(null);
strategy.setSuperServiceImplClass(null);
strategy.setSuperMapperClass(null);
mpg.setStrategy(strategy);
//模板配置
TemplateConfig template=new TemplateConfig();
//不生成controller
template.setController(null);
//不生成xml文件
//template.setXml(null);
mpg.setTemplate(template);
//包配置
PackageConfig pc = new PackageConfig();
pc.setParent("com.stylefeng.guns.rest.entity");
pc.setEntity("model");
pc.setService("service");
pc.setServiceImpl("serviceImpl");
pc.setMapper("mapper");
pc.setXml("mapper.xml");
//
// pc.setController("controller");
mpg.setPackageInfo(pc);
//执行生成
mpg.execute();
}
public static void main(String[] args) {
gen();
}
}
06-16
154
“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交