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();
        }
    }
    
  • 相关阅读:
    分层开发的优势
    分层开发的特点
    三层开发遵循的原则
    为什么需要分层
    什么是JNDI
    为什么需要JavaBean
    连接池中的连接对象是由谁创建的呢?
    什么是连接池技术
    为什么使用连接池?(为什么要使用JNDI)
    Servlet加载
  • 原文地址:https://www.cnblogs.com/yang37/p/14464767.html
Copyright © 2011-2022 走看看