如何生成java
『壹』 如何使用Freemarker生成java代碼
Freemarker是一個模板框架。我們可以通過Freemarker進行代碼生成或頁面的靜態生成。 現在簡單的說一下怎樣使用Freemarker Freemarker的主要生成類
public boolean generate(String templateFileName, Map data,
String fileName) {
try {
//取得模板的位置
String templateFileDir=templateFileName.substring(0, templateFileName.lastIndexOf("/"));
//取得模板的名字
String templateFile=templateFileName.substring(templateFileName.lastIndexOf("/"), templateFileName.length());
//取得生成文件的路徑
String genFileDir=fileName.substring(0, fileName.lastIndexOf("/"));
Template template = ConfigurationHelper.getConfiguration(templateFileDir).getTemplate(templateFile);
File fileDir=new File(genFileDir);
org.apache.commons.io.FileUtils.forceMkdir(fileDir);
File output = new File(fileName);
if(output.exists()){
//如何代碼已存在不重復生成
return false;
}
Writer writer = new FileWriter(output);
template.process(data, writer);
writer.close();
} catch (TemplateException e) {
e.printStackTrace();
return false;
} catch (IOException e) {
e.printStackTrace();
return false;
}
return true;
}
代碼中的Map 是模板所需要的數據,我們可以通過面向對像的方法把數據存在模板埋睜中public boolean genDaoInterface(String fileName){
DaoModel Model=new DaoModel();
//設置Dao實現類的包名
Model.setPackageName(DaoConstant.PACKAGE);
//取得介面名
String className=StringUtils.substringBefore(fileName,".");
//設置介面名彎散歲
Model.setClassName(className);
Map<String, Object> data = new HashMap<String, Object>();
data.put("model", Model);
//設掘基置生成的位置
String filePath=new String("src/"+package2path(DaoConstant.PACKAGE)+"/"+fileName);
//代碼生成
return super.generate(DaoConstant.INTERFACE_TEMPLATE, data, filePath);
}
data.put("model", Model);由這句代碼可看出我們將可以在模板中直接調用這些數據package ${model.packageName};
public interface ${model.className} extends BaseHibernateDao {
}
『貳』 如何使用GenesisTools代碼生成工具生成java代碼
如何使用GenesisTools代碼生成工具生成java代碼
ROSE 生成代碼:首先要在Tools-->Java/J2EE-->Project Specification裡面的classpath裡面加入你要生虛告成的代碼的目的路徑攜譽茄。然後選中一個或多個包/類,選擇Tools-->Java/J2EE-->Generate Code,將目的路徑assign給你要生成代碼的包/類,點OK就可以生成代碼了辯察
『叄』 Myeclipse中如何自動生成Java代碼啊
myeclipse沒有直接的快捷鍵自動生成構造方法,可以有快捷鍵彈出source,接著點擊自動生成構造方法的菜單。
具體操作如下:工具里快捷鍵alt+shift+s
就彈出來Generate
Constructor
using
Fields
『肆』 如何把記事本文件變成JAVA源文件
1、打拍世開電腦,首先點擊開始按鈕選擇打開記事本選項按鈕櫻謹。
『伍』 如何根據xml和schema文件生成java類(用程序實現)!
驗證應該好寫吧,主要是解析xml
可以使用工具包dom4j
類似例子
dom4j參見http://javacrazyer.iteye.com/blog/727298
publicstaticvoidreadXML()throwsDocumentException{
SAXReadersr=newSAXReader();//獲取讀取xml的對象。
Documentdoc=sr.read("src/com/pzr/test//test.xml");//得到xml所在位置。然後開始讀取。並將數據放入doc中
Elementel_root=doc.getRootElement();//向外取數據,獲取xml的根節點。
Iteratorit=el_root.elementIterator();//從根節點下依次遍歷,獲取根節點下所有子節點
while(it.hasNext()){//遍歷該子節點
Objecto=it.next();//再獲取該子節點下的子節點
Elementel_row=(Element)o;
Strings=el_row.getText();
Iteratorit_row=el_row.elementIterator();
while(it_row.hasNext()){//遍歷節點
Elementel_ename=(Element)it_row.next();//獲取該節點下的所有數據。
System.out.println(el_ename.getText());
}
}
}
『陸』 如何根據xml和schema文件生成java類
JAXB提供了可以從schema生成java類,下談肆面羨此簡要介紹一下生成的步驟:
1:下載jaxb包 jaxb 2_1_9.zip ,在本博客中可以下載得到。解壓後得到四個目錄,包含bin、lib 、docs、example
2:在"cmd"里進入到bin目錄,含派轎如C:/>cd C:/jaxb2.1.9/bin 回車
3:輸入xjc c:/students.xsd -d c:/src -p com.entity 回車
註:-d 說明要生成的java類存放目錄
-p 為生成java類指定的包名
students.xsd 為自己定義的Schema
『柒』 如何用myeclipse將wsdl文件生成java代碼
用myeclipse將wsdl文件生成java代碼:
1、選擇新建的工程後,點擊右鍵,選擇「Run As」->「Run」,如下圖所示:
『捌』 如何在src中生成java文件
eclipse中src創建新java文件:
①在src上右鍵,選擇【New】==》【Class】(橋櫻輪如果沒有class,敏信則選擇【Other】==》在開頭選擇【Class】)。
②填好相關信息後,點擊【Finish】。頌敗
『玖』 如何生成java可執行文件
教你一個簡單的方法,生成批處理文件!
先把JDK裡面的 jre運行包拷在你項棚埋團目的根目錄,和bin包同一目錄,然後在改目錄新建一個.txt文檔,液友在裡面寫如下代碼
set classpath=bin
set path=jre\bin
java 項目的包名+帶有Main方法的位元組碼文件!
如:java com.lovo.guimb.socket.Server
com.lovo.guimb.socket為我程序的包名,server為我程序的鏈橘主方法位元組碼文件!
然後 把該.txt文件改為以後綴名為.bat的文件!然後雙擊運行就OK了!
『拾』 如何使用 xjc工具 生成java
1. 找到帶注釋的 Java 源文件或 Java 類文件以用於生成 XML 模式文件。 確保 Java 類文件所引用的所有類均包含在類路徑定義中,或者通過 -classpath/-cp 選項提供給工具。
2. 使用 JAXB 模式生成器 schemagen 命令來生成 XML 模式。 模式生虛歷成扮弊器位於 app_server_root\bin\ 目錄中。
[Windows]
app_server_root\bin\schemagen.bat myObj1.java myObj2.java
[Linux] [AIX] [HP-UX] [Solaris]
app_server_root/bin/schemagen.sh myObj1.java myObj2.java
其中,參數 myObj1.java 和 myObj2.java 是包含數據對象的 Java 文件的名稱。
如果 myObj1.java 或 myObj2.java 引用未傳遞至 schemagen 命令的 Java 類,那麼必須使用 -cp 選項來提供這些 Java 類的類路徑位置。
3. (差缺搜可選)使用在 javax.xml.bind.annotations 包中定義的 JAXB 程序注釋來定製 JAXB XML 模式映射。