第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定

【金秋打卡】第20天 通用代碼生成器開發(fā)

標(biāo)簽:
Spring Cloud

课程名称:Spring Cloud+ Vue前后端分离开发企业级在线视频系统

课程章节:第6章 通用代码生成器开发

讲师姓名:甲蛙老师

课程内容

①集成Freemarker:FreeMarker是一款模板引擎,通过模板生成文件,包括html页面,excel等。利用freemarker制作前后端代码生成器,提高开发效率。

②开发代码生成器——新建generator模块:使用代码生成器的目标:两分钟内完成单表的增删改查功能,包括前后端代码

课程收获

首先,使用FreeMarker要引入依赖

<!-- 模板引擎freemarker -->
<dependency>
   <
groupId>org.freemarker</groupId>
   <
artifactId>freemarker</artifactId>
   <
version>2.3.29</version>
</
dependency>


制作FreemarkerUtil来简化生成器的使用

public class FreemarkerUtil {

   
static String ftlPath = "generator\\src\\main\\java\\com\\course\\generator\\ftl\\";

   
static Template temp;

   
public static void initConfig(String ftlName) throws IOException {
       
Configuration cfg = new Configuration(Configuration.VERSION_2_3_29);
       
cfg.setDirectoryForTemplateLoading(new File(ftlPath));
       
cfg.setObjectWrapper(new DefaultObjectWrapper(Configuration.VERSION_2_3_29));
       
temp = cfg.getTemplate(ftlName);
    }

   
public static void generator(String fileName) throws IOException, TemplateException {
       
FileWriter fw = new FileWriter(fileName);
       
BufferedWriter bw = new BufferedWriter(fw);
       
temp.process(null, bw);
       
bw.flush();
       
fw.close();
    }
}


大概原理分为以下两层,initConfig方法将ftl模板文件读到内存中再使用generator方法进行输出。例如,现在有一个test.ftl模板文件,内容如下:

package com.fu.generator.test;

public class Test {
    /**
    * ID
    */
    private String id;
}


新建ServerGenerator文件,运行并生成代码

public class ServerGenerator {
   
static String toPath = "generator\\src\\main\\java\\com\\fu\\generator\\test\\";

   
public static void main(String[] args) throws IOException, TemplateException {
       
FreemarkerUtil.initConfig("test.ftl");
       
FreemarkerUtil.generator(toPath + "Test.java");
    }
}


最终在该路径下生成Test.java文件,文件内容与模板一致,这就是最基本的生成器实例。

按照类似操作,添加service,controller,dto的代码生成。

https://img2.sycdn.imooc.com/6368f68a000163e716000874.jpg


點擊查看更多內(nèi)容
TA 點贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優(yōu)質(zhì)文章

正在加載中
  • 推薦
  • 評論
  • 收藏
  • 共同學(xué)習(xí),寫下你的評論
感謝您的支持,我會繼續(xù)努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦
今天注冊有機會得

100積分直接送

付費專欄免費學(xué)

大額優(yōu)惠券免費領(lǐng)

立即參與 放棄機會
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號

舉報

0/150
提交
取消