日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

html游戏代码_实现了代码自动生成,开发效率妥妥的提升,升职加薪跟上

發(fā)布時間:2025/3/19 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 html游戏代码_实现了代码自动生成,开发效率妥妥的提升,升职加薪跟上 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

目錄

1、應用場景:

2、實戰(zhàn)

1.環(huán)境搭建

2.代碼

3.運行結果

3、官方網(wǎng)站

4、總結:

關注我公眾號【香菜聊游戲】


序言:繼續(xù)接上篇的live template ,idea騷操作雖然好,但是使用范圍有限,只能是一段代碼,無法對一些重復的邏輯,重復的類進行處理,既然我們遇到了這個問題別人也會遇到,那有沒有現(xiàn)成的技術方案吶?of course !今天就介紹下偷懶大殺器——Freemaker。【FreeMarker 是一款 模板引擎:即一種基于模板和要改變的數(shù)據(jù), 并用來生成輸出文本(HTML網(wǎng)頁,電子郵件,配置文件,源代碼等)的通用工具。它不是面向最終用戶的,而是一個Java類庫,是一款程序員可以嵌入他們所開發(fā)產(chǎn)品的組件】。官方的解釋真的是高級,用一句話來說就是給程序員使用的,用來做內(nèi)容生成的。

1、應用場景:

FreeMarker最初的設計,是被用來在MVC模式的Web開發(fā)框架中生成HTML頁面的,它沒有被綁定到 Servlet或HTML或任意Web相關的東西上。它也可以用于非Web應用環(huán)境中。在我們的游戲項目中有一些緩存類,和查詢數(shù)據(jù)庫的代碼是重復的機械性代碼,因此用來生成項目內(nèi)的一些通用代碼結構,提高了生產(chǎn)效率,也減少了出錯的可能性,機智。

2、實戰(zhàn)

不管是Jsp 還是freemaker 都是內(nèi)容替換,用公式來表達就是:模板 + 數(shù)據(jù)模型 = 輸出。

你要做的就是理解,然后記住那些該死的標簽,用完然后忘掉,重復,輪回,o(╯□╰)o。

1.環(huán)境搭建

創(chuàng)建maven 項目,或者直接下載 下面對應的包加入你的項目中,看你方便,建議使用maven,自動下載包,多happy。


  • <dependency>

  • <groupId>org.freemarker</groupId>

  • <artifactId>freemarker</artifactId>

  • <version>2.3.30</version>

  • </dependency>
  • 2.代碼

    模板文件:


  • package ${packagePath};

  • public class ${className} {

  • public static void main(String[] args) {

  • System.out.println("${helloWorld}");

  • }

  • }
  • 生成代碼


  • package org.pdool.d20201010;

  • import freemarker.template.Configuration;

  • import freemarker.template.Template;

  • import java.io.*;

  • import java.util.HashMap;

  • import java.util.Map;
  • /**
  • * @author 香菜
  • */

  • public class Aain {

  • private static final String TEMPLATE_PATH ="src/main/java/org/pdool/d20201010";

  • private static final String CLASS_PATH ="src/main/java/org/pdool/d20201010/gen/";

  • private static final String PACKAGE_PATH = "org.pdool.d20201010.gen";

  • public static void main(String[] args) throws Exception {
  • //1、 創(chuàng)建freeMarker配置實例

  • Configuration configuration = new Configuration();

  • String genClassName = "HelloFreeMaker";
  • // 2、 獲取模版路徑

  • configuration.setDirectoryForTemplateLoading(new File(TEMPLATE_PATH));
  • // 3、 準備數(shù)據(jù),等會替換用內(nèi)容,key為模板內(nèi)變量

  • Map<String, Object> dataMap = new HashMap<>();

  • dataMap.put("packagePath", PACKAGE_PATH);

  • dataMap.put("className", genClassName);

  • dataMap.put("helloWorld", "hello freeMaker,from 香菜");
  • // 4、 加載模版文件

  • Template template = configuration.getTemplate("helloFreemaker.ftl");
  • // 5、將生成的內(nèi)容

  • File docFile = new File(CLASS_PATH + genClassName + ".java");

  • Writer out = new BufferedWriter(new OutputStreamWriter(newFileOutputStream(docFile)));
  • // 6、輸出文件

  • template.process(dataMap, out);

  • System.out.println(genClassName + ".java 文件創(chuàng)建成功 !");

  • }

  • }
  • 3.運行結果

    3、官方網(wǎng)站

    上面介紹了基本的使用,在你使用的過程中可能需要一些其他的標簽,可以查閱官方網(wǎng)站。

    官方網(wǎng)站的鏈接:http://freemarker.foofun.cn/index.html,網(wǎng)站上有完整的介紹,今天主要還是介紹下怎么快速的入門,官方的網(wǎng)站上太全,等你遇到問題再去查也不著急。

    4、總結:

    關注我公眾號【香菜聊游戲】,專注游戲技術,還有源碼可以領取哦。

    不過是內(nèi)容替換而已,相信會Java的同學基本一眼就能看明白,和Jsp 同理,跟著規(guī)則來,將生成的內(nèi)容寫入到文件,免去一些日常的代碼操作。

    瘋狂提升開發(fā)效率,留點時間劃劃水,找朋友聊聊天,帶其他的同學飛,展示下你的技術,何樂而不為。

    使用步驟:

    第一步:創(chuàng)建一個Configuration對象,直接new一個對象。

    第二步:設置模板文件所在的路徑。

    第三步:設置模板文件使用的字符集。一般就是utf-8。

    第四步:加載一個模板,創(chuàng)建一個模板對象。

    第五步:創(chuàng)建一個模板使用的數(shù)據(jù)集。一般是Map。

    第六步:創(chuàng)建一個Writer對象,一般創(chuàng)建一FileWriter對象,指定生成的文件名。

    第七步:調(diào)用模板對象的process方法輸出文件。

    第八步:關閉流。

    作者:公眾號一香菜聊游戲

    鏈接:https://blog.csdn.net/nanhuaibeian/article/details/108959397

    總結

    以上是生活随笔為你收集整理的html游戏代码_实现了代码自动生成,开发效率妥妥的提升,升职加薪跟上的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。