91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

MybatisPlus代碼如何自動生成以及配置

發布時間:2021-10-21 18:32:01 來源:億速云 閱讀:290 作者:柒染 欄目:大數據

這期內容當中小編將會給大家帶來有關MybatisPlus代碼如何自動生成以及配置,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

AutoGenerator 是 MyBatis-Plus 的代碼生成器,通過 AutoGenerator 可以快速生成 Entity、Mapper、Mapper XML、Service、Controller 等各個模塊的代碼,極大的提升了開發效率。

AutoGenerator mpg = new AutoGenerator(); // 選擇 freemarker 引擎,默認 Veloctiy //mpg.setTemplateEngine(new FreemarkerTemplateEngine());

    // 全局配置
    GlobalConfig gc = new GlobalConfig();
    gc.setOutputDir(System.getProperty("user.dir")+"/src/main/java");
    gc.setAuthor("lqh");
    gc.setFileOverride(true); //是否覆蓋
    gc.setActiveRecord(true);// 不需要ActiveRecord特性的請改為false
    gc.setEnableCache(false);// XML 二級緩存
    gc.setBaseResultMap(true);// XML ResultMap
    gc.setBaseColumnList(true);// XML columList

    // 自定義文件命名,注意 %s 會自動填充表實體屬性!
    // gc.setMapperName("%sDao");
    // gc.setXmlName("%sMapper");
    // gc.setServiceName("MP%sService");
    // gc.setServiceImplName("%sServiceDiy");
    // gc.setControllerName("%sAction");
    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.cj.jdbc.Driver"); dsc.setUsername("root"); dsc.setPassword("nndog2003"); dsc.setUrl("jdbc:mysql://127.0.0.1:3306/auto_card?characterEncoding=utf8"); mpg.setDataSource(dsc);

    // 策略配置
    StrategyConfig strategy = new StrategyConfig();
    // strategy.setCapitalMode(true);// 全局大寫命名 ORACLE 注意

// strategy.setTablePrefix(new String[] { "tb_", "tsys_" });// 此處可以修改為您的表前綴 strategy.setNaming(NamingStrategy.underline_to_camel);// 表名生成策略 // strategy.setInclude(new String[] { "user" }); // 需要生成的表 // strategy.setExclude(new String[]{"test"}); // 排除生成的表 // 自定義實體父類 // strategy.setSuperEntityClass("com.baomidou.demo.TestEntity"); // 自定義實體,公共字段 // strategy.setSuperEntityColumns(new String[] { "test_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 = "test_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("com.mybatisplus");
    pc.setModuleName("mybatis");
    pc.setController("controler");
    pc.setEntity("entity");
    pc.setMapper("mapper");
    pc.setService("service");
    pc.setServiceImpl("serviceImpl");
    pc.setXml("mapperXml");

    mpg.setPackageInfo(pc);

    // 注入自定義配置,可以在 VM 中使用 cfg.abc 【可無】
    InjectionConfig cfg = new InjectionConfig() {
        [@Override](https://my.oschina.net/u/1162528)
        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<FileOutConfig>();

// 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](https://my.oschina.net/u/1162528)
        public String outputFile(TableInfo tableInfo) {
            return System.getProperty("user.dir") + tableInfo.getEntityName() + "Mapper.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"));

上述就是小編為大家分享的MybatisPlus代碼如何自動生成以及配置了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

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

AI

崇信县| 杭锦旗| 清水河县| 上高县| 梨树县| 安新县| 额敏县| 当阳市| 马公市| 平乐县| 大丰市| 芒康县| 交口县| 宁德市| 西林县| 德令哈市| 宁城县| 余干县| 祁门县| 九江县| 峡江县| 颍上县| 启东市| 调兵山市| 东平县| 营口市| 阿合奇县| 基隆市| 沾益县| 蓝山县| 巨野县| 酒泉市| 丰城市| 通渭县| 梅河口市| 怀柔区| 五莲县| 报价| 邵武市| 玛纳斯县| 宁都县|