Bootstrap

MybatisPlus自动生成代码工具类

1.pom引入 

         <!-- mybatis-plus-->
        <dependency>
            <groupId>com.baomidou</groupId>
            <artifactId>mybatis-plus-boot-starter</artifactId>
        </dependency>

        <!-- mybatis-Plus 代码生成-->
        <dependency>
            <groupId>com.baomidou</groupId>
            <artifactId>mybatis-plus-generator</artifactId>
            <version>3.4.0</version>
        </dependency>
        <dependency>
            <groupId>org.apache.velocity</groupId>
            <artifactId>velocity-engine-core</artifactId>
            <version>2.0</version>
        </dependency>

2.使用main方法直接启动即可 

public class MybatisAutoCodeUtils {
    /**
     * <p>
     * MySQL 生成演示
     * </p>
     */
    public static void main(String[] args) {

        //需要生成的表
        String[] tables = new String[]{
                ""
        };
        //数据库连接url
        String url = "";
        //数据库账号
        String uerName = "";
        //数据库密码
        String password = "";
        //生成class 的 父包名
        String parentPackage = "";

        String controllerPackage = "controller";

        String servicePackage = "service";

        String serviceImplPackage = "service.impl";

        //生成entity类的 包名(继承父包名)
        String entityPackage = "model";

        //生成mapper类的 包名(继承父包名)
        String mapperPackage = "mapper";

        AutoGenerator mpg = new AutoGenerator();
        // 全局配置
        GlobalConfig gc = new GlobalConfig();

        //输出的文件夹
        gc.setOutputDir("C://mybatPlus/temp");

        gc.setFileOverride(true);
        gc.setActiveRecord(true);
        gc.setEnableCache(false);
        gc.setBaseResultMap(true);
        gc.setBaseColumnList(true);
        gc.setAuthor("");
        gc.setSwagger2(false);

        // 自定义文件命名,注意 %s 会自动填充表实体属性!
        gc.setServiceName("%sService");
        gc.setServiceImplName("%sServiceImpl");
        gc.setEntityName("%sDo");
        mpg.setGlobalConfig(gc);

        // 数据源配置
        DataSourceConfig dsc = new DataSourceConfig();
        dsc.setDbType(DbType.MYSQL);
        dsc.setDriverName("com.mysql.cj.jdbc.Driver");
        dsc.setUsername(uerName);
        dsc.setPassword(password);
        dsc.setUrl(url);
        mpg.setDataSource(dsc);

        // 策略配置
        StrategyConfig strategy = new StrategyConfig();
        // 表名生成策略
        strategy.setNaming(NamingStrategy.underline_to_camel);
        // 需要生成的表
        strategy.setInclude(tables);
        // 此处可以修改表前缀
        //strategy.setTablePrefix("t_");
        mpg.setStrategy(strategy);

        // 包配置
        PackageConfig pc = new PackageConfig();
        pc.setParent(parentPackage);
        pc.setController(controllerPackage);
        pc.setService(servicePackage);
        pc.setServiceImpl(serviceImplPackage);
        pc.setEntity(entityPackage);
        pc.setMapper(mapperPackage);
        mpg.setPackageInfo(pc);

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

;