Search in sources :

Example 6 with DataSourceConfig

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();
}
Also used : Arrays(java.util.Arrays) Column(com.baomidou.mybatisplus.generator.fill.Column) MySqlTypeConvert(com.baomidou.mybatisplus.generator.config.converts.MySqlTypeConvert) Scanner(java.util.Scanner) DataSourceConfig(com.baomidou.mybatisplus.generator.config.DataSourceConfig) MybatisPlusException(com.baomidou.mybatisplus.core.exceptions.MybatisPlusException) OutputFile(com.baomidou.mybatisplus.generator.config.OutputFile) Slf4j(lombok.extern.slf4j.Slf4j) List(java.util.List) FastAutoGenerator(com.baomidou.mybatisplus.generator.FastAutoGenerator) MySqlQuery(com.baomidou.mybatisplus.generator.config.querys.MySqlQuery) Data(lombok.Data) FieldFill(com.baomidou.mybatisplus.annotation.FieldFill) MySqlKeyWordsHandler(com.baomidou.mybatisplus.generator.keywords.MySqlKeyWordsHandler) AllArgsConstructor(lombok.AllArgsConstructor) Collections(java.util.Collections) DataSourceConfig(com.baomidou.mybatisplus.generator.config.DataSourceConfig) MySqlTypeConvert(com.baomidou.mybatisplus.generator.config.converts.MySqlTypeConvert) MySqlQuery(com.baomidou.mybatisplus.generator.config.querys.MySqlQuery) Column(com.baomidou.mybatisplus.generator.fill.Column) MySqlKeyWordsHandler(com.baomidou.mybatisplus.generator.keywords.MySqlKeyWordsHandler)

Example 7 with DataSourceConfig

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();
}
Also used : StrategyConfig(com.baomidou.mybatisplus.generator.config.StrategyConfig) DataSourceConfig(com.baomidou.mybatisplus.generator.config.DataSourceConfig) GlobalConfig(com.baomidou.mybatisplus.generator.config.GlobalConfig) PackageConfig(com.baomidou.mybatisplus.generator.config.PackageConfig) AutoGenerator(com.baomidou.mybatisplus.generator.AutoGenerator)

Example 8 with DataSourceConfig

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();
}
Also used : StrategyConfig(com.baomidou.mybatisplus.generator.config.StrategyConfig) DataSourceConfig(com.baomidou.mybatisplus.generator.config.DataSourceConfig) GlobalConfig(com.baomidou.mybatisplus.generator.config.GlobalConfig) PackageConfig(com.baomidou.mybatisplus.generator.config.PackageConfig) AutoGenerator(com.baomidou.mybatisplus.generator.AutoGenerator) Test(org.junit.jupiter.api.Test)

Example 9 with DataSourceConfig

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;
}
Also used : DataSourceConfig(com.baomidou.mybatisplus.generator.config.DataSourceConfig)

Example 10 with DataSourceConfig

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;
}
Also used : MySqlTypeConvert(com.baomidou.mybatisplus.generator.config.converts.MySqlTypeConvert) DataSourceConfig(com.baomidou.mybatisplus.generator.config.DataSourceConfig) MySqlQuery(com.baomidou.mybatisplus.generator.config.querys.MySqlQuery)

Aggregations

DataSourceConfig (com.baomidou.mybatisplus.generator.config.DataSourceConfig)19 AutoGenerator (com.baomidou.mybatisplus.generator.AutoGenerator)16 GlobalConfig (com.baomidou.mybatisplus.generator.config.GlobalConfig)16 PackageConfig (com.baomidou.mybatisplus.generator.config.PackageConfig)16 StrategyConfig (com.baomidou.mybatisplus.generator.config.StrategyConfig)16 TemplateConfig (com.baomidou.mybatisplus.generator.config.TemplateConfig)5 MySqlTypeConvert (com.baomidou.mybatisplus.generator.config.converts.MySqlTypeConvert)5 InjectionConfig (com.baomidou.mybatisplus.generator.InjectionConfig)4 FileOutConfig (com.baomidou.mybatisplus.generator.config.FileOutConfig)3 TableInfo (com.baomidou.mybatisplus.generator.config.po.TableInfo)3 ArrayList (java.util.ArrayList)3 MySqlQuery (com.baomidou.mybatisplus.generator.config.querys.MySqlQuery)2 DbColumnType (com.baomidou.mybatisplus.generator.config.rules.DbColumnType)2 FreemarkerTemplateEngine (com.baomidou.mybatisplus.generator.engine.FreemarkerTemplateEngine)2 FieldFill (com.baomidou.mybatisplus.annotation.FieldFill)1 MybatisPlusException (com.baomidou.mybatisplus.core.exceptions.MybatisPlusException)1 FastAutoGenerator (com.baomidou.mybatisplus.generator.FastAutoGenerator)1 OutputFile (com.baomidou.mybatisplus.generator.config.OutputFile)1 TableFill (com.baomidou.mybatisplus.generator.config.po.TableFill)1 IColumnType (com.baomidou.mybatisplus.generator.config.rules.IColumnType)1