<del id="d4fwx"><form id="d4fwx"></form></del>
      <del id="d4fwx"><form id="d4fwx"></form></del><del id="d4fwx"><form id="d4fwx"></form></del>

            <code id="d4fwx"><abbr id="d4fwx"></abbr></code>
          • java生成java代碼 如何將java代碼生成可執(zhí)行程序

            Java進(jìn)階之 怎么自動(dòng)生成代碼

            myeclipse沒有直接的快捷鍵自動(dòng)生成構(gòu)造方法,可以有快捷鍵彈出source,接著點(diǎn)擊自動(dòng)生成構(gòu)造方法的菜單。

            木蘭網(wǎng)站建設(shè)公司成都創(chuàng)新互聯(lián)公司,木蘭網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為木蘭成百上千提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\成都外貿(mào)網(wǎng)站制作要多少錢,請(qǐng)找那個(gè)售后服務(wù)好的木蘭做網(wǎng)站的公司定做!

            具體操作如下:工具里快捷鍵alt+shift+s

            就彈出來Generate

            Constructor

            using

            Fields

            java代碼生成器怎么用

            zip包,然后自動(dòng)下載下來

            1.預(yù)先定義好模板

            2.界面輸入相關(guān)參數(shù)

            3.解析模板生成代碼并下載

            最后放出源代碼:

            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

            * 創(chuàng)建人:Harries

            * 創(chuàng)建時(shí)間: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(); //表前綴轉(zhuǎn)大寫

            String zindext = pd.getString(“zindex”); //屬性總數(shù)

            int zindex = 0;

            if(null != zindext !””.equals(zindext)){

            zindex = Integer.parseInt(zindext);

            }

            ListString[] fieldList = new ArrayListString[](); //屬性集合 ========4

            for(int i=0; i zindex; i++){

            fieldList.add(pd.getString(“field”+i).split(“,fh,”)); //屬性放到集合里面

            }

            MapString,Object root = new HashMapString,Object(); //創(chuàng)建數(shù)據(jù)模型

            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()); //當(dāng)前日期

            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數(shù)據(jù)庫腳本/”+tabletop+objectName.toUpperCase()+”.sql”, filePath, ftlPath);

            Freemarker.printFile(“oracle_SQL_Template.ftl”, root, “oracle數(shù)據(jù)庫腳本/”+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); 控制臺(tái)打印

            /*生成的全部代碼壓縮成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”);

            }

            }

            Java動(dòng)態(tài)生成代碼

            可以的,我說說大概思路,很簡(jiǎn)單,你自己具體實(shí)現(xiàn)吧,把代碼寫給你沒意義的:

            1.將你這段字符串輸出到一個(gè)文件里,用Java類文件的方式命名。

            2.調(diào)用外部javac命令將該文件編譯。

            3.用類加載器(ClassLoad)動(dòng)態(tài)加載新的class文件并用Class.forName()注冊(cè)該類,然后就可以正常使用了。

            上面的每一步都能在baidu中找到實(shí)現(xiàn)方法,自己發(fā)揮吧。

            idea中文怎么導(dǎo)出java源代碼

            idea中文導(dǎo)出java源代碼方法:

            1、進(jìn)入idea,打開項(xiàng)目的projectstructure。

            2、鼠標(biāo)右鍵項(xiàng)目名稱,選擇openmodulesettings。

            3、點(diǎn)擊菜單fileprojectstructure。

            4、在projectstructure中選擇artifacts,點(diǎn)擊add,選擇JARFrommoduleswithdependencies。

            5、進(jìn)行相關(guān)的配置,即可導(dǎo)出java源代碼。

            網(wǎng)站欄目:java生成java代碼 如何將java代碼生成可執(zhí)行程序
            當(dāng)前地址:http://www.jbt999.com/article48/ddoeohp.html

            成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供Google、電子商務(wù)、網(wǎng)站導(dǎo)航網(wǎng)站策劃、網(wǎng)頁設(shè)計(jì)公司網(wǎng)站內(nèi)鏈

            廣告

            聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:[email protected]。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

            微信小程序開發(fā)

              <del id="d4fwx"><form id="d4fwx"></form></del>
              <del id="d4fwx"><form id="d4fwx"></form></del><del id="d4fwx"><form id="d4fwx"></form></del>

                    <code id="d4fwx"><abbr id="d4fwx"></abbr></code>
                  • 99久久精品国产亚洲 | 国产免费一区二区三区最新不卡 | 天天欧美麻豆影音 | 一级黄av| 日本草逼网站 |