package cn
.procode
.mybatis
;
import com
.baomidou
.mybatisplus
.annotation
.DbType
;
import com
.baomidou
.mybatisplus
.generator
.AutoGenerator
;
import com
.baomidou
.mybatisplus
.generator
.config
.DataSourceConfig
;
import com
.baomidou
.mybatisplus
.generator
.config
.GlobalConfig
;
import com
.baomidou
.mybatisplus
.generator
.config
.PackageConfig
;
import com
.baomidou
.mybatisplus
.generator
.config
.StrategyConfig
;
import com
.baomidou
.mybatisplus
.generator
.config
.rules
.NamingStrategy
;
import com
.baomidou
.mybatisplus
.generator
.engine
.FreemarkerTemplateEngine
;
public class MySqlServerGenerator {
public static void main(String
[] args
) {
AutoGenerator mpg
= new AutoGenerator();
mpg
.setTemplateEngine(new FreemarkerTemplateEngine());
GlobalConfig gc
= new GlobalConfig();
String projectPath
= System
.getProperty("user.dir");
gc
.setOutputDir(projectPath
+ "/src/main/java");
gc
.setAuthor("");
gc
.setFileOverride(true);
gc
.setOpen(false);
gc
.setBaseColumnList(true);
gc
.setBaseResultMap(true);
gc
.setEntityName("%s");
gc
.setMapperName("%sMapper");
gc
.setXmlName("%sMapper");
gc
.setServiceName("%sService");
gc
.setServiceImplName("%sServiceImpl");
gc
.setControllerName("%sController");
mpg
.setGlobalConfig(gc
);
DataSourceConfig dsc
= new DataSourceConfig();
dsc
.setDbType(DbType
.SQL_SERVER
);
dsc
.setUrl("Datebasename");
dsc
.setDriverName("mysql");
dsc
.setUsername("数据库名字");
dsc
.setPassword("密码");
mpg
.setDataSource(dsc
);
PackageConfig pc
= new PackageConfig();
pc
.setParent("com.bmkj");
pc
.setEntity("entity");
pc
.setMapper("dao");
pc
.setService("service");
pc
.setController("controller");
pc
.setXml("mapping");
pc
.setServiceImpl("ServiceImpl");
mpg
.setPackageInfo(pc
);
StrategyConfig strategy
= new StrategyConfig();
strategy
.setNaming(NamingStrategy
.underline_to_camel
);
strategy
.setColumnNaming(NamingStrategy
.underline_to_camel
);
strategy
.setRestControllerStyle(true);
strategy
.setInclude("");
strategy
.setControllerMappingHyphenStyle(true);
strategy
.setTablePrefix(pc
.getModuleName() + "_");
mpg
.setStrategy(strategy
);
mpg
.setTemplateEngine(new FreemarkerTemplateEngine());
mpg
.execute();
}
}
具体关于mybatis-plus的自动生成代码参照mybatis-plus代码生成器
转载请注明原文地址:https://ipadbbs.8miu.com/read-55443.html