利用mybatis-plus-generator 自动生成代码示例

1,gradle环镜
加jar包

		implementation 'com.spring4all:spring-boot-starter-swagger:1.5.1.RELEASE'
        implementation "io.github.swagger2markup:swagger2markup:1.3.1"
        annotationProcessor "org.projectlombok:lombok:1.18.8"
        compile "org.projectlombok:lombok:1.18.8"
        implementation "com.baomidou:mybatis-plus-generator:3.4.1"
        implementation "org.apache.velocity:velocity-engine-core:2.3"
        implementation "org.springframework.boot:spring-boot-starter-web"
        implementation 'junit:junit:4.12'
        implementation 'mysql:mysql-connector-java:8.0.13'

核对依赖是这三个,其他是生成注解用到,不引入会报红。
implementation “com.baomidou:mybatis-plus-generator:3.4.1”
implementation “org.apache.velocity:velocity-engine-core:2.3”
implementation ‘mysql:mysql-connector-java:8.0.13’

代码示例

package com.hinee.it;


import com.baomidou.mybatisplus.generator.AutoGenerator;
import com.baomidou.mybatisplus.generator.config.DataSourceConfig;
import com.baomidou.mybatisplus.generator.config.GlobalConfig;
import com.baomidou.mybatisplus.generator.config.PackageConfig;
import com.baomidou.mybatisplus.generator.config.StrategyConfig;
import com.baomidou.mybatisplus.generator.config.rules.NamingStrategy;
import org.junit.Test;


public class CodeGenerator {

    @Test
    public void codeGenerator(){

        //1,全局配置
        GlobalConfig globalConfig = new GlobalConfig()
                .setOutputDir(System.getProperty("user.dir")+"/src/main/java")
                .setServiceName("%sService")
                .setBaseResultMap(true)
                .setBaseColumnList(true)
                .setAuthor("test")
                .setSwagger2(true)
                .setOpen(false);

        //2,数据库配置
        DataSourceConfig dataSourceConfig = new DataSourceConfig()
                .setUrl("jdbc:mysql://localhost:3306/test?useUnicode=true&useSSL=false&characterEncoding=utf8&serverTimezone=UTC")
                .setDriverName("com.mysql.cj.jdbc.Driver")
                .setUsername("root")
                .setPassword("root");

        //3,生成包配置
        PackageConfig packageConfig = new PackageConfig().setParent("com.test.it.generator");

        //4,生成代码策略配置
        StrategyConfig strategyConfig = new StrategyConfig().setTablePrefix("t_")
                .setColumnNaming(NamingStrategy.underline_to_camel)
                .setNaming(NamingStrategy.underline_to_camel)
                .setEntityLombokModel(true)
                .setRestControllerStyle(true);

        //5,启动生成代码
        new AutoGenerator()
                .setGlobalConfig(globalConfig)
                .setDataSource(dataSourceConfig)
                .setPackageInfo(packageConfig)
                .setStrategy(strategyConfig)
                .execute();
    }
}


版权声明:本文为wenwentana原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。