zoukankan      html  css  js  c++  java
  • MyBatisPlus代码生成器

    1.pom相关

       <!--Lombok-->
            <dependency>
                <groupId>org.projectlombok</groupId>
                <artifactId>lombok</artifactId>
                <version>1.18.8</version>
                <scope>provided</scope>
            </dependency>
      <!--Mybatis Plus-->
            <dependency>
                <groupId>com.baomidou</groupId>
                <artifactId>mybatis-plus-generator</artifactId>
                <version>3.4.0</version>
            </dependency>
    

    2.代码

    package xx;
    
    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;
    
    /**
     * @Description:
     * @Class: MybatisPlusAndGenerator
     * @Author: Yiang37
     * @Date: 2021/2/26 11:48
     * @Version: 1.0
     */
    public class MybatisPlusAndGenerator {
        //反向生成工具
        public static void main(String[] args) {
    //创建AutoGenerator对象
            AutoGenerator mpg = new AutoGenerator();
    // 全局配置
            GlobalConfig gc = new GlobalConfig();
    //设置输出的路径 项目的绝对路径地址
            gc.setOutputDir("xx\za");
    //设置作者
            gc.setAuthor("Yiang37");
            gc.setOpen(false);
    //生成列
            gc.setBaseColumnList(true);
    //生成result map集合
            gc.setBaseResultMap(true);
    // gc.setSwagger2(true); 实体属性 Swagger2 注解
            mpg.setGlobalConfig(gc);
    
    
    // 数据源配置
            DataSourceConfig dsc = new DataSourceConfig();
    //连接的url地址
            dsc.setUrl("jdbc:mysql://xxxx?characterEncoding=UTF-8&useUnicode=true&useSSL=false&tinyInt1isBit=false&allowPublicKeyRetrieval=true&serverTimezone=Asia/Shanghai");
    // dsc.setSchemaName("public");
    //设置驱动的名称
            dsc.setDriverName("com.mysql.jdbc.Driver");
    //设置mysql的用户名
            dsc.setUsername("xxx");
    //设置mysql的密码
            dsc.setPassword("xxx");
    //设置自动生成器的数据源
            mpg.setDataSource(dsc);
    
    // 包配置
            PackageConfig pc = new PackageConfig();
    // pc.setModuleName(scanner("模块名"));
    //设置包名
            pc.setParent("cn");
    //设置自动生成器的包
            mpg.setPackageInfo(pc);
    
    
    //生成策略的配置
            StrategyConfig strategyConfig = new StrategyConfig();
    //生成指定表
            strategyConfig.setInclude(new String[]{"move_info_item"});
    //可变参数用数组,最好再模板里把它注释掉
    //        strategyConfig.setTablePrefix(new String[]{""});
    //驼峰命名
            strategyConfig.setNaming(NamingStrategy.underline_to_camel);
    //字段驼峰命名
            strategyConfig.setColumnNaming(NamingStrategy.underline_to_camel);
    //设置实体Bean的lombok
            strategyConfig.setEntityLombokModel(true);
    //设置生成策略
            mpg.setStrategy(strategyConfig);
    
    //执行自动生成器
            mpg.execute();
        }
    }
    
  • 相关阅读:
    C#开源资源大汇总
    未来IT人才市场最热门的12项技能
    C#中使用ROT13加密解密
    SphinX人像识别 联想笔记本人脸识别系统 (适合所有带摄像头的电脑)
    关于电脑的困惑,请各位大哥给个指点
    用Cacls修改文件访问控制权限
    2008年国外最佳Web设计/开发技巧、脚本及资源总结
    mysql密码设置
    MySQL常规练习 .MySQL安装成功后的进入方式
    JSTL包
  • 原文地址:https://www.cnblogs.com/yang37/p/14464767.html
Copyright © 2011-2022 走看看