亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Mybatis Plus如何實現代碼生成器CodeGenerator的方法

發布時間:2020-08-20 09:38:34 來源:億速云 閱讀:1085 作者:小新 欄目:開發技術

這篇文章將為大家詳細講解有關Mybatis Plus如何實現代碼生成器CodeGenerator的方法,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

導入生成器需要的依賴坐標:

<dependency>
  <groupId>com.baomidou</groupId>
  <artifactId>mybatis-plus-generator</artifactId>
  <version>3.2.0</version>
</dependency>

<dependency>
  <groupId>org.apache.velocity</groupId>
  <artifactId>velocity-engine-core</artifactId>
  <version>2.1</version>
</dependency>

<dependency>
  <groupId>org.freemarker</groupId>
  <artifactId>freemarker</artifactId>
  <version>2.3.29</version>
</dependency>

<dependency>
  <groupId>com.ibeetl</groupId>
  <artifactId>beetl</artifactId>
  <version>3.0.11.RELEASE</version>
</dependency>

新建了一個普通Maven空項目:

Mybatis Plus如何實現代碼生成器CodeGenerator的方法

創建我們的代碼生成器程序:

import com.baomidou.mybatisplus.core.exceptions.MybatisPlusException;
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.apache.commons.lang3.StringUtils;

import java.util.Scanner;

/**
 * @author DaiZhiZhou
 * @file MP-Spring
 * @create 2020-08-06 9:11
 */
public class CodeGenerator {

  /**
   * <p>
   * 讀取控制臺內容
   * </p>
   */
  public static String scanner(String tip) {
    Scanner scanner = new Scanner(System.in);
    StringBuilder help = new StringBuilder();
    help.append("請輸入").append(tip).append(":");
    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 mybatisPlusCodeGenerator = new AutoGenerator();

    // 全局配置
    GlobalConfig gc = new GlobalConfig();
    
    // 先得到當前工程目錄
    String projectPath = System.getProperty("user.dir");
    // 是maven項目的結構,就是工程目錄 + /src/main/java
    gc.setOutputDir(projectPath + "/src/main/java");
    
    //gc.setOutputDir("D:\\workspace-sts\\0520adv\\02_mp_springboot/src/main/java");
    
    // 設置生成文件的作者信息
    gc.setAuthor("Echo42");

    //當代碼生成完成之后是否打開代碼所在的文件夾
    gc.setOpen(true);
    
    // gc.setSwagger2(true); 實體屬性 Swagger2 注解
    //gc.setServiceName("%sService");
    
    // 將上述的全局配置注入
    mybatisPlusCodeGenerator.setGlobalConfig(gc);

    // 數據源配置
    DataSourceConfig dataSourceConfiguration = new DataSourceConfig();

    dataSourceConfiguration.setUrl("jdbc:mysql://localhost:3306/oa&#63;useUnicode=true&useSSL=false&characterEncoding=utf8&serverTimezone=UTC");

    // dataSourceConfiguration.setSchemaName("public");
    dataSourceConfiguration.setDriverName("com.mysql.cj.jdbc.Driver");
    dataSourceConfiguration.setUsername("root");
    dataSourceConfiguration.setPassword("123456");

    mybatisPlusCodeGenerator.setDataSource(dataSourceConfiguration);

    // 包配置
    PackageConfig pc = new PackageConfig();

    // 設置父級包名
    pc.setParent("cn.echo42");//controller entity service service.impl

    pc.setModuleName(scanner("模塊名"));
    //pc.setModuleName("sys");

    // 實體類名稱
    pc.setEntity("domain");

    // mapper包名稱
    pc.setMapper("mapper");

    // mapper對應的映射器xml
    pc.setXml("mapper.xml");

    // 業務包層名稱
    pc.setService("service");

    // 業務接口的實現類包
    pc.setServiceImpl("service.impl");

    // 控制器包名稱
    pc.setController("controller");

    // 裝填包信息對象
    mybatisPlusCodeGenerator.setPackageInfo(pc);

    // 策略配置
    StrategyConfig strategy = new StrategyConfig();

    //設置字段和表名的是否把下劃線完成駝峰命名規則
    strategy.setNaming(NamingStrategy.underline_to_camel);

    strategy.setColumnNaming(NamingStrategy.underline_to_camel);

    //設置生成的實體類繼承的父類
    //strategy.setSuperEntityClass("com.sxt.BaseEntity");

    //是否啟動lombok
    strategy.setEntityLombokModel(true);

    //是否生成resetController
    strategy.setRestControllerStyle(true);

    // 公共父類
    //strategy.setSuperControllerClass("com.sxt.BaseController");

    // 寫于父類中的公共字段
    //strategy.setSuperEntityColumns("person_id","person_name");

    //要設置生成哪些表 如果不設置就是生成所有的表
    //strategy.setInclude(scanner("表名,多個英文逗號分割").split(","));

    strategy.setControllerMappingHyphenStyle(true);

    //strategy.setTablePrefix(pc.getModuleName() + "_");
    strategy.setTablePrefix("sys_");

    mybatisPlusCodeGenerator.setStrategy(strategy);

    mybatisPlusCodeGenerator.execute();
  }
}

點擊運行:

Mybatis Plus如何實現代碼生成器CodeGenerator的方法

然后生成的這個目錄結構:

Mybatis Plus如何實現代碼生成器CodeGenerator的方法

基礎四層就幫我們自動創建完成了:

Mybatis Plus如何實現代碼生成器CodeGenerator的方法

controller報錯是因為沒有加入SpringMVC:

Mybatis Plus如何實現代碼生成器CodeGenerator的方法

如果是SSMP的開發模式,編寫結構文件使用這個能省力很多,

但是對結構不清楚的情況還是多人肉手寫熟悉熟悉

關于Mybatis Plus如何實現代碼生成器CodeGenerator的方法就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

顺义区| 台州市| 宁都县| 南靖县| 开原市| 张家港市| 宿迁市| 河北区| 蕉岭县| 广德县| 舟曲县| 罗源县| 凯里市| 涟源市| 紫阳县| 和硕县| 南靖县| 景德镇市| 太白县| 印江| 潼关县| 平武县| 景洪市| 巫山县| 平舆县| 绥化市| 宜丰县| 上虞市| 外汇| 贵南县| 永福县| 长沙市| 枣庄市| 广灵县| 无棣县| 呼玛县| 修文县| 石台县| 博白县| SHOW| 扎兰屯市|