mybatis-plus 生成代码

依赖

    implementation 'org.springframework.boot:spring-boot-starter-web'
    implementation 'org.apache.velocity:velocity-engine-core:2.0'
    implementation 'com.baomidou:mybatis-plus:2.2.0'
    implementation 'com.baomidou:mybatisplus-spring-boot-starter:1.0.5'
 

代码

public class App {
    public static void main(String[] args) {
       generatorCode();
    }
    public static void generatorCode(){
    	//项目名称
        String projectName = "generator"; 
        String url = "jdbc:mysql://localhost:3306/XXX?characterEncoding=utf8&allowMulitQueries=ture&useSSL=false&serverTimezone=UTC";
        String dirverName = "com.mysql.cj.jdbc.Driver";
        String parentPackage = "com.XXX.it";
        String[] tables = new String[]{""};//排除的表外全部生成
        GlobalConfig globalConfig = getGlobalConfig(projectName);
        DataSourceConfig dataSourceConfig = getDatasourceConfig(url,dirverName);
        StrategyConfig strategyConfig = getStrategyConfig(tables);
        PackageConfig packageConfig = getPackageConfig(parentPackage);
        new AutoGenerator().setGlobalConfig(globalConfig).setDataSource(dataSourceConfig)
                .setStrategy(strategyConfig).setPackageInfo(packageConfig).execute();
    }

    private static GlobalConfig getGlobalConfig(String projectName ) {
        String path = App.class.getClassLoader().getResource("").getPath();
        int generator = path.lastIndexOf(projectName);
        //如果不是子项目不要拼接projectName,driPath就是生成在哪个文件夹
        //driPath=F:\workspace\much\generator\src\main\java/src/main/java
        String driPath = path.substring(1,generator)+"/"+projectName+"/src/main/java";
        return new GlobalConfig().setActiveRecord(true).setAuthor("author").setBaseColumnList(true)
                .setBaseResultMap(true).setFileOverride(false).setServiceName("%sService").setOutputDir(driPath);
    }

    private static DataSourceConfig getDatasourceConfig(String url,String dirverName) {

        return new DataSourceConfig().setDbType(DbType.MYSQL).setUrl(url).setUsername("root").setPassword("root").setDriverName(dirverName);
    }

    private static StrategyConfig getStrategyConfig( String[] tables) {
        return new StrategyConfig().setCapitalMode(true).setNaming(NamingStrategy.underline_to_camel).setDbColumnUnderline(false)
                .setEntityBuilderModel(true).setEntityLombokModel(true).setRestControllerStyle(true)
                .setExclude(tables);
    }

    private static PackageConfig getPackageConfig( String parentPackage) {
        return new PackageConfig().setController("controller").setParent(parentPackage);
    }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值