Ⅰ 如何用myeclipse將wsdl文件生成java代碼

用myeclipse將wsdl文件生成java代碼:

1、選擇新建的工程後,點擊右鍵,選擇「Run As」->「Run」,如下圖所示:

Ⅱ java代碼生成器怎麼用

zip包,然後自動下載下來

1.預先定義好模板

最後放出源代碼:

package com.et.controller.system.createcode;

import java.util.ArrayList;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import javax.servlet.http.HttpServletResponse;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

import com.et.controller.base.BaseController;
import com.et.util.DelAllFile;
import com.et.util.FileDownload;
import com.et.util.FileZip;
import com.et.util.Freemarker;
import com.et.util.PageData;
import com.et.util.PathUtil;

/**
* 類名稱:FreemarkerController
* 創建人:Harries
* 創建時間:2015年1月12日
* @version
*/
@Controller
@RequestMapping(value=」/createCode」)
public class CreateCodeController extends BaseController {

/**
* 生成代碼
*/
@RequestMapping(value=」/proCode」)
public void proCode(HttpServletResponse response) throws Exception{
PageData pd = new PageData();
pd = this.getPageData();

/* ============================================================================================= */
String packageName = pd.getString(「packageName」); //包名 ========1
String objectName = pd.getString(「objectName」); //類名 ========2
String tabletop = pd.getString(「tabletop」); //表前綴 ========3
tabletop = null == tabletop?」」:tabletop.toUpperCase(); //表前綴轉大寫
String zindext = pd.getString(「zindex」); //屬性總數
int zindex = 0;
if(null != zindext && !」」.equals(zindext)){
zindex = Integer.parseInt(zindext);
}
List<String[]> fieldList = new ArrayList<String[]>(); //屬性集合 ========4
for(int i=0; i< zindex; i++){
fieldList.add(pd.getString(「field」+i).split(「,fh,」)); //屬性放到集合裡面
}

Map<String,Object> root = new HashMap<String,Object>(); //創建數據模型
root.put(「fieldList」, fieldList);
root.put(「packageName」, packageName); //包名
root.put(「objectName」, objectName); //類名
root.put(「objectNameLower」, objectName.toLowerCase()); //類名(全小寫)
root.put(「objectNameUpper」, objectName.toUpperCase()); //類名(全大寫)
root.put(「tabletop」, tabletop); //表前綴
root.put(「nowDate」, new Date()); //當前日期

DelAllFile.delFolder(PathUtil.getClasspath()+」admin/ftl」); //生成代碼前,先清空之前生成的代碼
/* ============================================================================================= */

String filePath = 「admin/ftl/code/」; //存放路徑
String ftlPath = 「createCode」; //ftl路徑

/*生成controller*/
Freemarker.printFile(「controllerTemplate.ftl」, root, 「controller/」+packageName+」/」+objectName.toLowerCase()+」/」+objectName+」Controller.java」, filePath, ftlPath);

/*生成service*/
Freemarker.printFile(「serviceTemplate.ftl」, root, 「service/」+packageName+」/」+objectName.toLowerCase()+」/」+objectName+」Service.java」, filePath, ftlPath);

/*生成mybatis xml*/
Freemarker.printFile(「mapperMysqlTemplate.ftl」, root, 「mybatis_mysql/」+packageName+」/」+objectName+」Mapper.xml」, filePath, ftlPath);
Freemarker.printFile(「mapperOracleTemplate.ftl」, root, 「mybatis_oracle/」+packageName+」/」+objectName+」Mapper.xml」, filePath, ftlPath);

/*生成SQL腳本*/
Freemarker.printFile(「mysql_SQL_Template.ftl」, root, 「mysql資料庫腳本/」+tabletop+objectName.toUpperCase()+」.sql」, filePath, ftlPath);
Freemarker.printFile(「oracle_SQL_Template.ftl」, root, 「oracle資料庫腳本/」+tabletop+objectName.toUpperCase()+」.sql」, filePath, ftlPath);

/*生成jsp頁面*/
Freemarker.printFile(「jsp_list_Template.ftl」, root, 「jsp/」+packageName+」/」+objectName.toLowerCase()+」/」+objectName.toLowerCase()+」_list.jsp」, filePath, ftlPath);
Freemarker.printFile(「jsp_edit_Template.ftl」, root, 「jsp/」+packageName+」/」+objectName.toLowerCase()+」/」+objectName.toLowerCase()+」_edit.jsp」, filePath, ftlPath);

/*生成說明文檔*/
Freemarker.printFile(「docTemplate.ftl」, root, 「說明.doc」, filePath, ftlPath);

//this.print(「oracle_SQL_Template.ftl」, root); 控制台列印

/*生成的全部代碼壓縮成zip文件*/
FileZip.zip(PathUtil.getClasspath()+」admin/ftl/code」, PathUtil.getClasspath()+」admin/ftl/code.zip」);

/*下載代碼*/
FileDownload.fileDownload(response, PathUtil.getClasspath()+」admin/ftl/code.zip」, 「code.zip」);

}

}

Ⅲ wadl文件怎麼生成java代碼

使用ECLIPSE遠程調試,先在ECLIPSE中建一個項目,然後在LIB中放入AXIS的JAR包,然後點調試蟲子右邊的三角選中倒數第二個,左邊選 中JAVA APPLICATION,點上邊新建一個,右這的第一個頁簽中的PROJECT選中剛建的項目,第二頁的第一個框里寫上wsdl路徑:格式如下 http://你的wsdl路徑?wsdl
-p com.xxx.stub
然後點擊 DEBUG 進度條完後,刷新項目, 會在com.xxx.stub包下生成介面類

Ⅳ java代碼生成器

今年暑假准備寫個,要不要一起討論下啊

Ⅳ Java動態生成代碼

可以的,我來說說大概思路自,很簡單,你自己具體實現吧,把代碼寫給你沒意義的:
1.將你這段字元串輸出到一個文件里,用Java類文件的方式命名。
2.調用外部javac命令將該文件編譯。
3.用類載入器(ClassLoad)動態載入新的class文件並用Class.forName()注冊該類,然後就可以正常使用了。
上面的每一步都能在中找到實現方法,自己發揮吧。

Ⅵ 怎樣編寫java代碼實現能產生(0-9)的隨機數

這個的方法有非常多.1.你可以使用時間來做到獲取當前毫秒數,比如:System.currentTimeMillis;2.使用 Math類Double b=(Double)(Math.random()*1000);3.使用專用隨機類Random random=new Random();int intNumber=random.nextInt(); 當然,這些方法返回的未必是一個0-9的數,假設 獲得的數為 a你可以使用 String b = String.valueOf(a);
int c = Integer.valueOf(b.substring(b.length()-1));來獲取最後一個數

Ⅶ 怎樣將java源代碼生成java應用程序

  1. 用命令抄提示符來生成應用程襲序

    打開命令提示符,輸入javac 源代碼文件路徑源代碼文件名稱.java 或 javac -jar源代碼文件路徑源代碼文件名稱.jar

    然後就可以看見源代碼文件的旁邊多了一個 源代碼文件名稱.class文件 或源代碼文件名稱.jar

  2. 直接用IDE中的構建選項 NetbeansIDE 和 eclipse都是現在很受歡迎的IDE

Ⅷ Myeclipse中如何自動生成Java代碼啊

myeclipse沒有直接的快捷鍵自動生成構造方法,可以有快捷鍵彈出source,接著點擊自動生成構造方法的菜單。

具體操作如下:工具里快捷鍵alt+shift+s 就彈出來Generate Constructor using Fields

Ⅸ 怎麼使用rose生成java代碼

3
推薦

ROSE 生成代碼:首先要在Tools-->Java/J2EE-->Project Specification裡面的classpath裡面加入你要生成的代碼的目的路徑。然後選中一個或多個包/類,選擇Tools-->Java/J2EE-->Generate Code,將目的路徑assign給你要生成代碼的包/類,點OK就可以生成代碼了
這樣生成的代碼屬性可能沒有set/ get 方法,可以按下面的做:
在ROSE的TOOLS工具欄下面有一個OPEIONS...的.
點開以後選擇JAVA,
在TYPE中選擇ATTRIBUTE,
MODEL下面有一個PROPERTYTYPE,可以選擇SIMPLE或者BOUND
那等你生成代碼的時候就會自動增加SET和GET方法了