use of com.baomidou.mybatisplus.generator.config.DataSourceConfig in project xuxiaowei-cloud by xuxiaowei-cloud.
the class MyBatisPlusGeneratorTests method main.
public static void main(String[] args) {
DataSourceConfig.Builder dataSourceConfig = new DataSourceConfig.Builder("jdbc:mysql://127.0.0.1:3306/xuxiaowei_cloud", "root", "root").dbQuery(new MySqlQuery()).schema("users").typeConvert(new MySqlTypeConvert()).keyWordsHandler(new MySqlKeyWordsHandler());
String userDir = System.getProperty("user.dir");
String fileSeparator = System.getProperty("file.separator");
List<Module> moduleList = Arrays.asList(new Module("authorization-server", "cloud.xuxiaowei.authorizationserver"), new Module("cloud-commons-parent" + fileSeparator + "cloud-starter-core", "cloud.xuxiaowei.core"), new Module("resource-server", "cloud.xuxiaowei.resourceserver"));
System.out.println("项目文件夹:" + userDir);
System.out.println("模块列表:");
for (int i = 0; i < moduleList.size(); i++) {
Module module = moduleList.get(i);
System.out.println("序号:" + i + ":" + module.getModuleFolder() + ":" + module.getPackageName());
}
int moduleNumber = scannerInt("请输入模块名序号?");
Module module = moduleList.get(moduleNumber);
String moduleFolder = module.getModuleFolder();
String packageName = module.getPackageName();
String[] packageNameSplit = packageName.split("\\.");
String xmlFolder = packageNameSplit[packageNameSplit.length - 1];
String mainFolder = userDir + fileSeparator + moduleFolder + fileSeparator + "src" + fileSeparator + "main";
String javaDir = mainFolder + fileSeparator + "java";
String xmlDir = mainFolder + fileSeparator + "resources" + fileSeparator + "mapper" + fileSeparator + xmlFolder;
System.out.println("java 输出目录:" + javaDir);
System.out.println("xml 输出目录:" + xmlDir);
FastAutoGenerator.create(dataSourceConfig).globalConfig((scanner, builder) -> {
builder.author(scanner.apply("请输入作者名称?"));
// 禁止打开输出目录
builder.disableOpenDir();
// 输出目录
builder.outputDir(javaDir);
}).packageConfig((scanner, builder) -> {
builder.parent(packageName);
builder.pathInfo(Collections.singletonMap(OutputFile.xml, xmlDir));
}).strategyConfig((scanner, builder) -> builder.addInclude(getTables(scanner.apply("请输入表名,多个英文逗号分隔?所有输入 all"))).controllerBuilder().enableRestStyle().enableHyphenStyle().mapperBuilder().enableBaseResultMap().entityBuilder().enableLombok().addTableFills(new Column("create_date", FieldFill.INSERT), new Column("update_date", FieldFill.UPDATE), new Column("create_username", FieldFill.INSERT), new Column("update_username", FieldFill.UPDATE)).logicDeleteColumnName("deleted").build()).execute();
}
use of com.baomidou.mybatisplus.generator.config.DataSourceConfig in project Spring-Cloud by zhao-staff-officer.
the class CodeGeneral method main.
public static void main(String[] args) {
AutoGenerator mpg = new AutoGenerator();
// 全局配置
GlobalConfig gc = new GlobalConfig();
gc.setOutputDir(Output_Dir);
gc.setAuthor(Author);
// 是否打开输出目录
gc.setOpen(true);
// 覆盖输出
gc.setFileOverride(true);
// Entity名称
gc.setEntityName("%sEntity");
// Dao名称
gc.setMapperName("%sDao");
// Mapper名称
gc.setXmlName("%sMapper");
// XML 二级缓存
gc.setEnableCache(false);
// XML ResultMap
gc.setBaseResultMap(true);
// XML columList
gc.setBaseColumnList(true);
mpg.setGlobalConfig(gc);
// 数据源配置
DataSourceConfig dsc = new DataSourceConfig();
dsc.setUrl(Url);
dsc.setDriverName(Driver_Name);
dsc.setUsername(User_Name);
dsc.setPassword(Pass_Word);
mpg.setDataSource(dsc);
// 包配置
PackageConfig pc = new PackageConfig();
pc.setController(controller);
pc.setService(service);
pc.setServiceImpl(serviceImpl);
pc.setEntity(Entity);
pc.setMapper(Dao);
mpg.setPackageInfo(pc);
// 策略配置
StrategyConfig strategy = new StrategyConfig();
strategy.setNaming(NamingStrategy.underline_to_camel);
strategy.setColumnNaming(NamingStrategy.underline_to_camel);
strategy.setEntityLombokModel(true);
strategy.setRestControllerStyle(true);
strategy.setInclude(tables);
strategy.setControllerMappingHyphenStyle(true);
strategy.setTablePrefix(pc.getModuleName() + "_");
mpg.setStrategy(strategy);
mpg.execute();
}
use of com.baomidou.mybatisplus.generator.config.DataSourceConfig in project best-practices by Hansiyuan131.
the class CodeGeneratorTest method generatorCode.
@Test
public void generatorCode() {
// 1、全局配置
GlobalConfig config = new GlobalConfig();
String projectPath = System.getProperty("user.dir");
// 开启AR模式
config.setActiveRecord(true).setAuthor("hansiyuan").setOutputDir(projectPath + "/src/main/java").setFileOverride(true).setOpen(true).setServiceName("%sService").setBaseResultMap(true).setBaseColumnList(true);
// 2、数据源配置
DataSourceConfig dataSourceConfig = new DataSourceConfig();
// 数据库类型
dataSourceConfig.setDbType(DbType.MYSQL).setDriverName("com.mysql.cj.jdbc.Driver").setUrl("jdbc:mysql://127.0.0.1:3306/test?useUnicode=true&characterEncoding=utf-8&useSSL=false").setUsername("root").setPassword("mysql123456");
// 3、策略配置
StrategyConfig strategyConfig = new StrategyConfig();
// 开启全局大写命名
strategyConfig.setCapitalMode(true).setNaming(NamingStrategy.underline_to_camel).setColumnNaming(NamingStrategy.underline_to_camel).setRestControllerStyle(true).setEntityLombokModel(true).setInclude("user");
// 4、包名策略配置
PackageConfig packageConfig = new PackageConfig();
// 设置包名的parent
packageConfig.setParent("com.bp.scaffolding").setMapper("mapper").setService("service").setController("api").setEntity("domain.model").setXml("mapper");
// 5、整合配置
AutoGenerator autoGenerator = new AutoGenerator();
autoGenerator.setGlobalConfig(config).setDataSource(dataSourceConfig).setStrategy(strategyConfig).setPackageInfo(packageConfig);
// 6、执行
autoGenerator.execute();
}
use of com.baomidou.mybatisplus.generator.config.DataSourceConfig in project scaleph by flowerfine.
the class MybatisPlusGenerator method dataSourceConfig.
/**
* 数据源配置
*
* @return DataSourceConfig
*/
private static DataSourceConfig dataSourceConfig() {
DataSourceConfig dsc = new DataSourceConfig();
dsc.setDbType(DbType.MYSQL);
dsc.setUrl(URL);
dsc.setUsername(USERNAME);
dsc.setPassword(PASSWORD);
dsc.setDriverName(DRIVER_NAME);
return dsc;
}
use of com.baomidou.mybatisplus.generator.config.DataSourceConfig in project heifer by galaxy-sea.
the class GeneratorCode method dataSourceConfig.
private static DataSourceConfig dataSourceConfig() {
DataSourceConfig dsc = new DataSourceConfig();
dsc.setUrl(AES.decrypt(url, key));
dsc.setSchemaName(schemaName);
dsc.setDriverName(driverName);
dsc.setUsername(AES.decrypt(username, key));
dsc.setPassword(AES.decrypt(password, key));
dsc.setTypeConvert(new TypeConvert());
dsc.setDbQuery(new MySqlQuery() {
@Override
public String[] fieldCustom() {
return new String[] { "NULL" };
}
});
return dsc;
}
Aggregations