<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      springboot項目基于mybatis-plus創建逆向工程

      pom 依賴

      <!--web 依賴-->
      <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-web</artifactId>
      </dependency>
      <!--mybatis-plus 依賴-->
      <dependency>
      <groupId>com.baomidou</groupId>
      <artifactId>mybatis-plus-boot-starter</artifactId>
      <version>3.3.1.tmp</version>
      </dependency>
      <!--mybatis-plus 代碼生成器依賴-->
      <dependency>
      <groupId>com.baomidou</groupId>
      <artifactId>mybatis-plus-generator</artifactId>
      <version>3.3.1.tmp</version>
      </dependency>
      <!--freemarker 模板引擎依賴-->
      <dependency>
      <groupId>org.freemarker</groupId>
      <artifactId>freemarker</artifactId>
      </dependency>
      <!--mysql 依賴-->
      <dependency>
      <groupId>mysql</groupId>
      <artifactId>mysql-connector-java</artifactId>
      <scope>runtime</scope>
      </dependency>
      ---------------------------------------------------------------
      模板生成代碼
      package com.woniuxy.generator;
      import com.baomidou.mybatisplus.core.exceptions.MybatisPlusException;
      import com.baomidou.mybatisplus.core.toolkit.StringPool;
      import com.baomidou.mybatisplus.core.toolkit.StringUtils;
      import com.baomidou.mybatisplus.generator.AutoGenerator;
      import com.baomidou.mybatisplus.generator.InjectionConfig;
      import com.baomidou.mybatisplus.generator.config.DataSourceConfig;
      import com.baomidou.mybatisplus.generator.config.FileOutConfig;
      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.TemplateConfig;
      import com.baomidou.mybatisplus.generator.config.po.TableInfo;
      import com.baomidou.mybatisplus.generator.config.rules.NamingStrategy;
      import com.baomidou.mybatisplus.generator.engine.FreemarkerTemplateEngine;
      import java.util.ArrayList;
      import java.util.List;
      import java.util.Scanner;
      /**
      * 執行 main 方法控制臺輸入模塊表名回車自動生成對應項目目錄中
      *
      * @author ykq
      * @since 1.0.0
      */
      public class CodeGenerator {
      /**
      * <p>
      * 讀取控制臺內容
      * </p>
      */
      public static String scanner(String tip) {
      Scanner scanner = new Scanner(System.in);
      StringBuilder help = new StringBuilder();
      help.append("請輸入" + tip + ":");
      System.out.println(help.toString());
      if (scanner.hasNext()) {
      String ipt = scanner.next();
      if (StringUtils.isNotEmpty(ipt)) {
      return ipt;
      }
      }
      throw new MybatisPlusException("請輸入正確的" + tip + "!");
      }
      public static void main(String[] args) {
      // 代碼生成器
      AutoGenerator mpg = new AutoGenerator();
      // 全局配置
      GlobalConfig gc = new GlobalConfig();
      String projectPath = System.getProperty("user.dir");
      gc.setOutputDir(projectPath + "/backmanager-server/src/main/java");
      //作者
      gc.setAuthor("yuankaiqiang");
      //打開輸出目錄
      gc.setOpen(false);
      //xml開啟 BaseResultMap
      gc.setBaseResultMap(true);
      //xml 開啟BaseColumnList
      gc.setBaseColumnList(true);
      // 實體屬性 Swagger2 注解
      gc.setSwagger2(true);
      mpg.setGlobalConfig(gc);
      // 數據源配置
      DataSourceConfig dsc = new DataSourceConfig();
      dsc.setUrl("jdbc:mysql://localhost:3306/yeb? useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia" + "/Shanghai");
      dsc.setDriverName("com.mysql.jdbc.Driver");
      dsc.setUsername("root");
      dsc.setPassword("root");
      mpg.setDataSource(dsc);
      // 包配置
      PackageConfig pc = new PackageConfig();
      pc.setParent("com.woniuxy")
      .setEntity("pojo")
      .setMapper("mapper")
      .setService("service")
      .setServiceImpl("service.impl")
      .setController("controller");
      mpg.setPackageInfo(pc);
      // 自定義配置
      InjectionConfig cfg = new InjectionConfig() {
      @Override
      public void initMap() {
      // to do nothing
      }
      };
      // 如果模板引擎是 freemarker
      String templatePath = "/templates/mapper.xml.ftl";
      // 如果模板引擎是 velocity
      // String templatePath = "/templates/mapper.xml.vm";
      // 自定義輸出配置
      List<FileOutConfig> focList = new ArrayList<>();
      // 自定義配置會被優先輸出
      focList.add(new FileOutConfig(templatePath) {
      @Override
      public String outputFile(TableInfo tableInfo) {
      // 自定義輸出文件名 , 如果你 Entity 設置了前后綴、此處注意 xml 的名稱會
      return projectPath + "/backmanager-server/src/main/resources/mapper/"
      + tableInfo.getEntityName() + "Mapper"
      + StringPool.DOT_XML;
      }
      });
      cfg.setFileOutConfigList(focList);
      mpg.setCfg(cfg);
      // 配置模板
      TemplateConfig templateConfig = new TemplateConfig();
      templateConfig.setXml(null);
      mpg.setTemplate(templateConfig);
      // 策略配置
      StrategyConfig strategy = new StrategyConfig();
      //數據庫表映射到實體的命名策略,轉駝峰命名
      strategy.setNaming(NamingStrategy.underline_to_camel);
      //數據庫表字段映射到實體的命名策略
      strategy.setColumnNaming(NamingStrategy.no_change);
      //lombok模型
      strategy.setEntityLombokModel(true);
      //生成 @RestController 控制器
      strategy.setRestControllerStyle(true);
      strategy.setInclude(scanner("表名,多個英文逗號分割").split(","));
      strategy.setControllerMappingHyphenStyle(true);
      //表前綴
      strategy.setTablePrefix("t_");
      mpg.setStrategy(strategy);
      mpg.setTemplateEngine(new FreemarkerTemplateEngine());
      mpg.execute();
      }
      }
      posted @ 2022-01-28 21:27  可愛滴皎皎  閱讀(98)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 特黄aaaaaaa片免费视频| 国产精品亚欧美一区二区三区| 97人妻精品一区二区三区| 国产一区二区三区激情视频 | 高清国产av一区二区三区| 黄色网站免费在线观看| 亚洲高清WWW色好看美女| 国产精品蜜臀av在线一区| 日本一卡2卡3卡四卡精品网站| 91久久偷偷做嫩草影院免费看| 色综合久久综合中文综合网| 欧美日韩精品一区二区视频 | 国产av日韩精品一区二区| 偷拍精品一区二区三区| 日韩无专区精品中文字幕| 艳妇乳肉豪妇荡乳av| 国产精品污一区二区三区| 午夜精品福利亚洲国产| 日韩 一区二区在线观看| 天堂中文8资源在线8| 亚洲爆乳WWW无码专区| 黄色大全免费看国产精品| 九九热在线免费播放视频| 丰满人妻被黑人猛烈进入| 好紧好湿太硬了我太爽了视频| 国产精品一区二区在线欢| 野花韩国高清电影| 成午夜福利人试看120秒| 国产91精品一区二区蜜臀| 亚洲国产一区二区三区| 亚洲一级特黄大片在线观看| 国产天美传媒性色av高清| 青草热在线观看精品视频| 欧美老少配性行为| av综合亚洲一区二区| 日日噜久久人妻一区二区| 在线 | 国产精品99传媒a| 日韩av一区二区三区在线| 日本道不卡一二三区视频| 鲁丝片一区二区三区免费| 伊在人间香蕉最新视频|