MybatisPlus AutoGenerator

1.MybatisPlus AutoGenerator 

1.AutoGenerator 是 MyBatis-Plus 的代码生成器,通过 AutoGenerator 可以快速生成 Entity、Mapper、Mapper XML、Service、Controller 等各个模块的代码;
2.添加代码生成器依赖
 



    com.baomidou
    mybatis-plus-generator
    3.1.1
​
   AutoGenerator mpg = new AutoGenerator();

            //MyBatis-Plus 全局策略配置
            GlobalConfig gc = new GlobalConfig();
            //生成文件的输出目录【默认 D 盘根目录】
            gc.setOutputDir("D://");
            //是否覆盖已有文件
            gc.setFileOverride(true);
            //开启 ActiveRecord 模式
            gc.setActiveRecord(true);
            //是否在xml中添加二级缓存配置
            gc.setEnableCache(true);
            //开启 BaseResultMap
            gc.setBaseResultMap(true);
            //开启 baseColumnList
            gc.setBaseColumnList(true);
            // 开发人员
            gc.setAuthor("wangtao");

            // 自定义文件命名,注意 %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.ORACLE);
            dsc.setDriverName("oracle.jdbc.driver.OracleDriver");
            dsc.setUrl("jdbc:oracle:thin:@localhost:1521:orcl");
            dsc.setUsername("scott");
            dsc.setPassword("accp");
            mpg.setDataSource(dsc);

            // 策略配置
            StrategyConfig strategy = new StrategyConfig();
         
            strategy.setTablePrefix(new String[] { "t_m_", "t_p_", "t_s_", "t_r_", "t_c_"});// 此处可以修改为您的表前缀
            strategy.setNaming(NamingStrategy.underline_to_camel);// 表名生成策略
            strategy.setInclude(new String[] {"v_t_c_contract"}); // 需要生成的表
            // strategy.setExclude(new String[]{"test"}); // 排除生成的表
            mpg.setStrategy(strategy);

            // 包配置
            PackageConfig pc = new PackageConfig();
            pc.setParent("src");
//            pc.setModuleName("member");
            mpg.setPackageInfo(pc);

            // 执行生成
            mpg.execute();

​

 

你可能感兴趣的:(MybatisPlus)