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

溫馨提示×

溫馨提示×

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

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

mybatis-plus代碼生成器配置的示例分析

發布時間:2021-09-26 17:43:11 來源:億速云 閱讀:163 作者:小新 欄目:編程語言

這篇文章主要介紹了mybatis-plus代碼生成器配置的示例分析,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

最近在玩項目,發現自己寫嚴重浪費時間~于是想到了代碼生成器,之前用過一次的mybatis-plus,再重新實現了一下

確保修改好對應的配置即可

依賴:

<dependency>      <groupId>com.baomidou</groupId>      <artifactId>mybatis-plus-boot-starter</artifactId>      <version>2.2.0</version>    </dependency>    <!-- mysql驅動 -->    <dependency>      <groupId>mysql</groupId>      <artifactId>mysql-connector-java</artifactId>      <version>5.1.47</version>    </dependency>    <dependency>      <groupId>freemarker</groupId>      <artifactId>freemarker</artifactId>      <version>2.3.8</version>    </dependency>

代碼:

package cn.zytao.taosir.generator; 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.converts.MySqlTypeConvert;import com.baomidou.mybatisplus.generator.config.rules.DbColumnType;import com.baomidou.mybatisplus.generator.config.rules.DbType;import com.baomidou.mybatisplus.generator.config.rules.NamingStrategy;import com.baomidou.mybatisplus.generator.engine.FreemarkerTemplateEngine; /** * <p> * mybaits-plus代碼生成器 * </p> */public class Generator {   /**   * <p>   * MySQL 生成演示   * </p>   */  public static void main(String[] args) {    AutoGenerator mpg = new AutoGenerator();    // 選擇 freemarker 引擎,默認 Veloctiy    mpg.setTemplateEngine(new FreemarkerTemplateEngine());     // 全局配置    GlobalConfig gc = new GlobalConfig();    gc.setAuthor("taosir");    gc.setOutputDir("F://");    gc.setFileOverride(false);// 是否覆蓋同名文件,默認是false    gc.setActiveRecord(true);// 不需要ActiveRecord特性的請改為false    gc.setEnableCache(false);// XML 二級緩存    gc.setBaseResultMap(false);// XML ResultMap    gc.setBaseColumnList(false);// XML columList    /* 自定義文件命名,注意 %s 會自動填充表實體屬性! */    gc.setMapperName("%sMapper");    // gc.setXmlName("%sDao");    gc.setServiceName("%sService");    gc.setServiceImplName("%sServiceImpl");    //gc.setControllerName("%sController");    mpg.setGlobalConfig(gc);     // 數據源配置    DataSourceConfig dsc = new DataSourceConfig();    dsc.setDbType(DbType.MYSQL);    dsc.setTypeConvert(new MySqlTypeConvert() {      // 自定義數據庫表字段類型轉換【可選】      @Override      public DbColumnType processTypeConvert(String fieldType) {        System.out.println("轉換類型:" + fieldType);        // 注意!!processTypeConvert 存在默認類型轉換,如果不是你要的效果請自定義返回、非如下直接返回。        return super.processTypeConvert(fieldType);      }    });    dsc.setDriverName("com.mysql.jdbc.Driver");    dsc.setUsername("root");    dsc.setPassword("root");    dsc.setUrl("jdbc:mysql://localhost:3306/taosir?useUnicode=true&characterEncoding=utf8");    mpg.setDataSource(dsc);     // 策略配置    StrategyConfig strategy = new StrategyConfig();    //strategy.setCapitalMode(true);// 全局大寫命名 ORACLE 注意    //strategy.setTablePrefix(new String[] { "user_" });// 表前綴    strategy.setNaming(NamingStrategy.nochange);// 表名生成策略    strategy.setInclude(new String[] { "user"}); // 需要生成的表    // strategy.setExclude(new String[]{"test"}); // 排除生成的表    // 自定義實體父類    // strategy.setSuperEntityClass("com.baomidou.demo.TestEntity");    // 自定義實體,公共字段    // strategy.setSuperEntityColumns(new String[] { "id", "age" });    // 自定義 mapper 父類    // strategy.setSuperMapperClass("com.baomidou.demo.TestMapper");    // 自定義 service 父類    // strategy.setSuperServiceClass("com.baomidou.demo.TestService");    // 自定義 service 實現類父類    // strategy.setSuperServiceImplClass("com.baomidou.demo.TestServiceImpl");    // 自定義 controller 父類    // strategy.setSuperControllerClass("com.baomidou.demo.TestController");    // 【實體】是否生成字段常量(默認 false)    // public static final String ID = "id";    // strategy.setEntityColumnConstant(true);    // 【實體】是否為構建者模型(默認 false)    // public User setName(String name) {this.name = name; return this;}    // strategy.setEntityBuilderModel(true);    mpg.setStrategy(strategy);     // 包配置    PackageConfig pc = new PackageConfig();    pc.setParent("cn.zytao.taosir");//    pc.setModuleName("test");    mpg.setPackageInfo(pc);     // 注入自定義配置,可以在 VM 中使用 cfg.abc 【可無】//    InjectionConfig cfg = new InjectionConfig() {//      @Override//      public void initMap() {//        Map<String, Object> map = new HashMap<String, Object>();//        map.put("abc", this.getConfig().getGlobalConfig().getAuthor() + "-mp");//        this.setMap(map);//      }//    };////    // 自定義 xxList.jsp 生成//    List<FileOutConfig> focList = new ArrayList<>();//    focList.add(new FileOutConfig("/template/list.jsp.vm") {//      @Override//      public String outputFile(TableInfo tableInfo) {//        // 自定義輸入文件名稱//        return "D://my_" + tableInfo.getEntityName() + ".jsp";//      }//    });//    cfg.setFileOutConfigList(focList);//    mpg.setCfg(cfg);////    // 調整 xml 生成目錄演示//    focList.add(new FileOutConfig("/templates/mapper.xml.vm") {//      @Override//      public String outputFile(TableInfo tableInfo) {//        return "/develop/code/xml/" + tableInfo.getEntityName() + ".xml";//      }//    });//    cfg.setFileOutConfigList(focList);//    mpg.setCfg(cfg);////    // 關閉默認 xml 生成,調整生成 至 根目錄//    TemplateConfig tc = new TemplateConfig();//    tc.setXml(null);//    mpg.setTemplate(tc);     // 自定義模板配置,可以 copy 源碼 mybatis-plus/src/main/resources/templates 下面內容修改,    // 放置自己項目的 src/main/resources/templates 目錄下, 默認名稱一下可以不配置,也可以自定義模板名稱    // TemplateConfig tc = new TemplateConfig();    // tc.setController("...");    // tc.setEntity("...");    // tc.setMapper("...");    // tc.setXml("...");    // tc.setService("...");    // tc.setServiceImpl("...");    // 如上任何一個模塊如果設置 空 OR Null 將不生成該模塊。    // mpg.setTemplate(tc);     // 執行生成    mpg.execute();     // 打印注入設置【可無】//    System.err.println(mpg.getCfg().getMap().get("abc"));  }}

建個工程丟下去,修改相關配置,run完事~~~~

感謝你能夠認真閱讀完這篇文章,希望小編分享的“mybatis-plus代碼生成器配置的示例分析”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!

向AI問一下細節

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

AI

陆河县| 外汇| 乐山市| 阿尔山市| 永顺县| 铅山县| 诸城市| 南川市| 利川市| 青龙| 宁远县| 通州区| 北碚区| 靖江市| 曲松县| 丹阳市| 隆昌县| 壤塘县| 乌什县| 武川县| 丰县| 滨州市| 郯城县| 怀集县| 河南省| 建阳市| 绥中县| 永济市| 夏河县| 天柱县| 乐安县| 孙吴县| 娱乐| 韩城市| 沅陵县| 杭锦旗| 华池县| 汉寿县| 天峻县| 新昌县| 乐至县|