天天看點

初識Velocity

哇,好長時間沒有寫文章啦~

樓主最近在工作中認識了一個叫做Velocity的java的模闆引擎,小白的我去網上看了一下,應用還蠻多的,然而我目前接觸到的隻是用于基于模闆生成這塊的知識,想寫個文章記下,以後随時可以看下,隻是一個簡單的用xml生成javaBean的步驟,有需要的同學可以交流下~~~或者給我推薦一些好的文章

Velocity下載下傳

Velocity模闆生成方法(xml生成JavaBean):

1.根據需求編寫xml檔案(其實很多格式的檔案都可以,像json啦),或者已有xml模闆的格式,模闆的好處就是你下次再添加需求的時候可以直接在xml中按照格式添加就好啦,xml格式可以像下面這樣~

<?xml version="1.0" encoding="UTF-8"?>

<xml-body>

<table name="" desc="">

<column name="" type="" desc="" />

<column name="" type="" desc="" />

<column name="" type="" desc="" />

<column name="" type="" desc="" />

<column name="" type="" desc="" />

<column name="" type="" desc="" />

</table>

</xml-body>

2.有了xml檔案,那就要解析它,我們要生成javaBean,是以說,我們就把xml中一個table當做一個類,table下的column當做它的屬性,這樣,以後你再想多加一個類,在xml中加一個table就行了,這時你需要根據你的需求來定義一個xml解析類,将解析結果放在你的存儲對象中(自己定義類來儲存解析的結果),解析xml的方式,DOM或SAX都可以;

3.有了解析結果的存儲對象,現在可以編寫模闆了,模闆是以xxx.vm(放在src的目錄下)的形式,Velocity模闆的有它的文法,大家可以看看這個,其實這個不用太琢磨,文法什麼的一會就看懂了,也沒必要一次看完,用到什麼再找就行了,其實就是像java文法似的,用一些循環,變量什麼的将存儲對象裡的值來填充vm模闆裡的變量,進而生成想要的java代碼;

看似隻有這簡單的3步,但要自己真正實作起來還得仔細的想一想,怎樣定義xml格式便于解析,解析放到怎樣的存儲對象中去,想要什麼樣的java代碼要怎樣寫vm檔案,編碼格式,vm檔案位置,這些都要注意,不過一般工作上這些都已經做好了,我們主要還是要了解整個過程,有興趣可以寫個demo試一下;

vm檔案位置問題lz也沒解決呢,現在是放在src目錄下;設定了位置也不行,QAQ,有大神知道了說一下哈~