美文网首页
Mybatis plus自动生成业务代码

Mybatis plus自动生成业务代码

作者: 赵哥窟 | 来源:发表于2020-08-04 14:49 被阅读0次

    导入依赖

     <dependency>
         <groupId>com.baomidou</groupId>
         <artifactId>mybatis-plus</artifactId>
         <version>3.3.1</version>
    </dependency>
    
     <dependency>
         <groupId>com.baomidou</groupId>
         <artifactId>mybatis-plus-generator</artifactId>
         <version>3.3.1</version>
    </dependency>
    
    <dependency>
        <groupId>org.apache.velocity</groupId>
        <artifactId>velocity</artifactId>
         <version>1.7</version>
    </dependency>
    
    ackage com.wm.warehouse.generate;
    
    import com.baomidou.mybatisplus.annotation.DbType;
    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;
    
    public class MyGenerator {
    
    
        public static void main(String[] args) {
            // 代码生成目录
            String outputDir = "/Users/Destiny/Desktop/temp";
    
            // 创建代码生成器
            AutoGenerator mpg = new AutoGenerator();
            // 全局配置
            GlobalConfig gc = new GlobalConfig();
            gc.setOutputDir(outputDir);
            gc.setFileOverride(true);
            gc.setActiveRecord(false);
            // XML 二级缓存
            gc.setEnableCache(false);
            // XML ResultMap
            gc.setBaseResultMap(true);
            // XML columList
            gc.setBaseColumnList(true);
            // 文档注释 作者名
            gc.setAuthor("Destiny");
            mpg.setGlobalConfig(gc);
    
            // 数据源配置
            DataSourceConfig dsc = new DataSourceConfig();
            dsc.setDbType(DbType.MYSQL);
            dsc.setDriverName("com.mysql.jdbc.Driver");
            dsc.setUrl("jdbc:mysql://00.00.00.255:90331/dataBase?characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false");
            dsc.setUsername("userName");
            dsc.setPassword("password");
            mpg.setDataSource(dsc);
    
            // 策略配置
            StrategyConfig strategy = new StrategyConfig();
            strategy.setEntityLombokModel(true);
            strategy.setEntityBuilderModel(false);
            //strategy.setLogicDeleteFieldName("del_flag");
            // strategy.setCapitalMode(true);// 全局大写命名 ORACLE 注意
            //strategy.setSuperControllerClass("com.wm.warehouse.admin.controller.BaseController");
            strategy.setInclude(new String[]{"drs_survey_task"}); // 需要生成的表
            // 表名生成策略
            strategy.setNaming(NamingStrategy.underline_to_camel);
            mpg.setStrategy(strategy);
            //表前缀
            strategy.setTablePrefix("");
    
            // 包配置
            PackageConfig pc = new PackageConfig();
            pc.setParent("com.wm.warehouse");
            pc.setModuleName("test");
            pc.setController("controller");
            pc.setService("service");
            pc.setEntity("entity");
            pc.setMapper("mapper");
            mpg.setPackageInfo(pc);
            mpg.execute();
        }
    }
    

    运行就可以生成代码了


    截屏2020-08-04 15.21.46.png

    Demo
    mybatis-code-generator

    相关文章

      网友评论

          本文标题:Mybatis plus自动生成业务代码

          本文链接:https://www.haomeiwen.com/subject/rsrwrktx.html