mybatis-plus代码生成配置测试

public static void main(String[] args) {
        // 1、构建代码自动生成器对象
        AutoGenerator autoGenerator = new AutoGenerator();

        // 2、配置策略
        // 2-1、全局配置
        GlobalConfig globalConfig = new GlobalConfig();
        String projectPath = System.getProperty("user.dir");
        globalConfig.setOutputDir(projectPath+"/src/main/java");
        globalConfig.setAuthor("P");
        globalConfig.setOpen(false);
        globalConfig.setFileOverride(false);// 是否覆盖
        globalConfig.setServiceName("%sService");// 去service的i前缀
        globalConfig.setIdType(IdType.ASSIGN_ID); // 设置id
        globalConfig.setDateType(DateType.ONLY_DATE);
        globalConfig.setEnableCache(false); // mybaits二级缓存
        globalConfig.setBaseResultMap(true);

//        globalConfig.setSwagger2(true);
        autoGenerator.setGlobalConfig(globalConfig);

        // 2-2、设置数据源
        DataSourceConfig dataSourceConfig = new DataSourceConfig();
        dataSourceConfig.setUrl("jdbc:mysql://127.0.0.1:3306/cx-master?autoReconnect=true&useUnicode=true&characterEncoding=utf-8&allowMultiQueries=true&zeroDateTimeBehavior=convertToNull&useSSL=false");
        dataSourceConfig.setDriverName("com.mysql.jdbc.Driver");
        dataSourceConfig.setUsername("root");
        dataSourceConfig.setPassword("root");
        autoGenerator.setDataSource(dataSourceConfig);

        // 2-3、包的配置
        PackageConfig packageConfig = new PackageConfig();
        packageConfig.setModuleName("project");
        packageConfig.setParent("com.cx");
        packageConfig.setEntity("entity");
        packageConfig.setMapper("mapper");
        packageConfig.setXml("mapper.mapping");
        packageConfig.setService("service");
        packageConfig.setController("controller");
        autoGenerator.setPackageInfo(packageConfig);

        // 2-4、策略配置
        StrategyConfig strategyConfig = new StrategyConfig();
        strategyConfig.setInclude("sys_user");// 设置要映射的表名
        strategyConfig.setNaming(NamingStrategy.underline_to_camel);
        strategyConfig.setEntityLombokModel(true);// 自动lombok
        strategyConfig.setChainModel(true);// 链式模型
        strategyConfig.setLogicDeleteFieldName("deleted");
        strategyConfig.setTablePrefix("sys_");//去除表前缀

        //2-4-1、自动当填充配置
        TableFill createUserId = new TableFill("create_user_id" , FieldFill.INSERT);
        TableFill updateUserId = new TableFill("update_user_id", FieldFill.INSERT_UPDATE);
        ArrayList<TableFill> tableFills = new ArrayList<>();
        tableFills.add(createUserId);
        tableFills.add(updateUserId);
        strategyConfig.setTableFillList(tableFills);

        // 2-4-2、乐观锁
        strategyConfig.setVersionFieldName("version");

        strategyConfig.setRestControllerStyle(true);
        strategyConfig.setControllerMappingHyphenStyle(true); // localhost:8080/hello_id_2
        autoGenerator.setStrategy(strategyConfig);

        autoGenerator.execute();

    }

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

<每天一点>

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值