国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種基于eclipse的代碼自動(dòng)生成方法及系統(tǒng)的制作方法

      文檔序號(hào):6629511閱讀:291來(lái)源:國(guó)知局
      一種基于eclipse的代碼自動(dòng)生成方法及系統(tǒng)的制作方法
      【專(zhuān)利摘要】本發(fā)明涉及一種基于eclipse的代碼自動(dòng)生成方法及系統(tǒng),通過(guò)可視化方式配置數(shù)據(jù)庫(kù)連接信息;通過(guò)ClassLoader加載技術(shù)加載數(shù)據(jù)庫(kù)jar文件;通過(guò)配置的數(shù)據(jù)庫(kù)連接信息利用加載的jar文件獲取數(shù)據(jù)庫(kù)連接;通過(guò)數(shù)據(jù)庫(kù)連接獲取數(shù)據(jù)表信息,根據(jù)數(shù)據(jù)表信息生成相應(yīng)實(shí)體對(duì)象信息并進(jìn)行展示;根據(jù)需要對(duì)獲取的實(shí)體對(duì)象信息進(jìn)行編輯修改,獲取目標(biāo)實(shí)體對(duì)象信息;利用模板技術(shù)根據(jù)目標(biāo)實(shí)體對(duì)象信息自動(dòng)生成相應(yīng)組件的源代碼文件;本發(fā)明自動(dòng)生成源代碼文件,代碼格式統(tǒng)一,開(kāi)發(fā)人員無(wú)需手動(dòng)編寫(xiě)基礎(chǔ)信息如:POJO、Orm映射等,開(kāi)發(fā)人員可以更多的關(guān)注于業(yè)務(wù)邏輯,降低語(yǔ)法錯(cuò)誤出現(xiàn)的機(jī)率,提高了開(kāi)發(fā)測(cè)試效率,節(jié)省開(kāi)發(fā)時(shí)間。
      【專(zhuān)利說(shuō)明】—種基于eel ipse的代碼自動(dòng)生成方法及系統(tǒng)

      【技術(shù)領(lǐng)域】
      [0001]本發(fā)明涉及計(jì)算機(jī)領(lǐng)域,尤其涉及一種基于eclipse的代碼自動(dòng)生成方法及系統(tǒng)。

      【背景技術(shù)】
      [0002]目前,業(yè)務(wù)組件的開(kāi)發(fā)采用人工編碼方式,在J2EE的開(kāi)發(fā)中,開(kāi)發(fā)人員經(jīng)常需要手動(dòng)開(kāi)發(fā)與數(shù)據(jù)庫(kù)表相對(duì)應(yīng)的POJO對(duì)象文件和Orm映射文件,還需常常需要編寫(xiě)符合J2EE框架規(guī)范的Dao、Service文件。
      [0003]對(duì)于以上所表述的方式存在以下問(wèn)題:
      [0004]1.開(kāi)發(fā)人員需要了解數(shù)據(jù)庫(kù)類(lèi)型與java類(lèi)型的對(duì)應(yīng)關(guān)系;
      [0005]2.開(kāi)發(fā)人員需要了解相應(yīng)的J2EE框架規(guī)范;
      [0006]3.手工輸入代碼,增加開(kāi)發(fā)時(shí)間;
      [0007]4.手工輸入代碼,容易出現(xiàn)語(yǔ)法錯(cuò)誤;
      [0008]5.容易導(dǎo)致開(kāi)發(fā)人員的編碼風(fēng)格不規(guī)范。


      【發(fā)明內(nèi)容】

      [0009]本發(fā)明所要解決的技術(shù)問(wèn)題是針對(duì)現(xiàn)有技術(shù)的不足,提供一種基于eclipse的代碼自動(dòng)生成方法及系統(tǒng)。
      [0010]本發(fā)明解決上述技術(shù)問(wèn)題的技術(shù)方案如下:一種基于eclipse的代碼自動(dòng)生成方法,包括如下步驟:
      [0011]步驟1:通過(guò)可視化方式配置數(shù)據(jù)庫(kù)連接信息;
      [0012]步驟2:通過(guò)ClassLoader加載技術(shù)加載數(shù)據(jù)庫(kù)jar文件;
      [0013]步驟3:通過(guò)配置的數(shù)據(jù)庫(kù)連接信息利用加載的jar文件獲取數(shù)據(jù)庫(kù)連接;
      [0014]步驟4:通過(guò)數(shù)據(jù)庫(kù)連接獲取數(shù)據(jù)表信息,根據(jù)數(shù)據(jù)表信息生成相應(yīng)實(shí)體對(duì)象信息并進(jìn)行展示;
      [0015]步驟5:根據(jù)需要對(duì)獲取的實(shí)體對(duì)象信息進(jìn)行編輯修改,獲取目標(biāo)實(shí)體對(duì)象信息;
      [0016]步驟6:利用模板技術(shù)根據(jù)目標(biāo)實(shí)體對(duì)象信息自動(dòng)生成相應(yīng)組件的源代碼文件。
      [0017]本發(fā)明的有益效果是:本發(fā)明所述方法自動(dòng)生成源代碼文件,代碼格式統(tǒng)一,開(kāi)發(fā)人員無(wú)需手動(dòng)編寫(xiě)基礎(chǔ)信息如:P0J0、Orm映射等,開(kāi)發(fā)人員可以更多的關(guān)注于業(yè)務(wù)邏輯,降低語(yǔ)法錯(cuò)誤出現(xiàn)的機(jī)率,提高了開(kāi)發(fā)測(cè)試效率,節(jié)省開(kāi)發(fā)時(shí)間。
      [0018]在上述技術(shù)方案的基礎(chǔ)上,本發(fā)明還可以做如下改進(jìn)。
      [0019]進(jìn)一步,步驟6的具體實(shí)現(xiàn)為:
      [0020]步驟6.1:獲取JET靜態(tài)模板;
      [0021 ] 步驟6.2:將JET靜態(tài)模板編譯成Java類(lèi)的JET模板類(lèi);
      [0022]步驟6.3:將實(shí)體對(duì)象信息傳遞給JET模板類(lèi),自動(dòng)生成相應(yīng)組件的源代碼文件;
      [0023]步驟6.4:判斷是否已存在相同的源代碼文件,如果是則利用JMerge技術(shù)將已存在的源代碼文件和生成的源代碼文件合為一個(gè)新的文件;否則直接保存新生成的源代碼文件。
      [0024]采用上述進(jìn)一步方案的有益效果:通過(guò)模板生成代碼,開(kāi)發(fā)人員可通過(guò)定制模板來(lái)改變生成的代碼格式。
      [0025]進(jìn)一步,步驟3中采用JDBC技術(shù)獲取數(shù)據(jù)庫(kù)連接。
      [0026]進(jìn)一步,步驟I中通過(guò)在展現(xiàn)層使用eclipse的SWT/JFace技術(shù)進(jìn)行可視化配置數(shù)據(jù)庫(kù)連接信息。
      [0027]進(jìn)一步,所述數(shù)據(jù)庫(kù)連接信息指連接數(shù)據(jù)庫(kù)時(shí)需要提供的信息,包括數(shù)據(jù)庫(kù)連接地址、用戶(hù)名、密碼。
      [0028]本發(fā)明解決上述技術(shù)問(wèn)題的另一技術(shù)方案如下:一種基于eclipse的代碼自動(dòng)生成系統(tǒng),包括數(shù)據(jù)獲取模塊、jar文件獲取模塊、數(shù)據(jù)庫(kù)連接獲取模塊、實(shí)體對(duì)象生成模塊和代碼生成模塊;
      [0029]所述數(shù)據(jù)獲取模塊,其用于通過(guò)可視化方式配置數(shù)據(jù)庫(kù)連接信息;
      [0030]所述jar文件獲取模塊,其用于通過(guò)ClassLoader加載技術(shù)加載數(shù)據(jù)庫(kù)jar文件;
      [0031]所述數(shù)據(jù)庫(kù)連接獲取模塊,其用于通過(guò)配置的數(shù)據(jù)庫(kù)連接信息利用加載的jar文件獲取數(shù)據(jù)庫(kù)連接;
      [0032]所述實(shí)體對(duì)象生成模塊,其用于通過(guò)數(shù)據(jù)庫(kù)連接獲取數(shù)據(jù)表信息,根據(jù)數(shù)據(jù)表信息生成相應(yīng)實(shí)體對(duì)象信息并進(jìn)行展示,并根據(jù)需要對(duì)實(shí)體對(duì)象信息進(jìn)行編輯修改,獲得目標(biāo)實(shí)體對(duì)象信息;
      [0033]所述代碼生成模塊,其用于利用模板技術(shù)根據(jù)目標(biāo)實(shí)體對(duì)象信息自動(dòng)生成相應(yīng)組件的源代碼文件。
      [0034]在上述技術(shù)方案的基礎(chǔ)上,本發(fā)明還可以做如下改進(jìn)。
      [0035]進(jìn)一步,所述代碼生成模塊包括模板獲取單元、模板轉(zhuǎn)換單元、源代碼文件生成單元和源代碼文件存儲(chǔ)單元;
      [0036]所述模板獲取單元,其用于獲取JET靜態(tài)模板;
      [0037]所述模板轉(zhuǎn)換單元,其用于將JET靜態(tài)模板編譯成Java類(lèi)的JET模板類(lèi);
      [0038]所述源代碼文件生成單元,其用于將實(shí)體對(duì)象信息傳遞給JET模板類(lèi),自動(dòng)生成相應(yīng)組件的源代碼文件;
      [0039]所述源代碼文件存儲(chǔ)單元;其用于將已存在的源代碼文件和生成的源代碼文件合為一個(gè)新的文件進(jìn)行存儲(chǔ);或者直接保存新生成的源代碼文件。
      [0040]進(jìn)一步,所述數(shù)據(jù)庫(kù)連接獲取模塊采用JDBC技術(shù)獲取數(shù)據(jù)庫(kù)連接。
      [0041]進(jìn)一步,數(shù)據(jù)獲取模塊通過(guò)在展現(xiàn)層使用eclipse的SWT/JFace技術(shù)進(jìn)行可視化配置數(shù)據(jù)庫(kù)連接信息。
      [0042]進(jìn)一步,所述數(shù)據(jù)庫(kù)連接信息指連接數(shù)據(jù)庫(kù)時(shí)需要提供的信息,包括數(shù)據(jù)庫(kù)連接地址、用戶(hù)名、密碼。

      【專(zhuān)利附圖】

      【附圖說(shuō)明】
      [0043]圖1為本發(fā)明所述一種基于eclipse的代碼自動(dòng)生成方法流程圖;
      [0044]圖2為本發(fā)明所述步驟6的具體實(shí)現(xiàn)流程圖;
      [0045]圖3為本發(fā)明所述一種基于eclipse的代碼自動(dòng)生成系統(tǒng)框圖;
      [0046]圖4為本發(fā)明所述代碼生成模塊框圖。
      [0047]附圖中,各標(biāo)號(hào)所代表的部件列表如下:
      [0048]1、數(shù)據(jù)獲取模塊,2、jar文件獲取模塊,3、數(shù)據(jù)庫(kù)連接獲取模塊,4、實(shí)體對(duì)象生成模塊,5代碼生成模塊,51、模板獲取單元,52、模板轉(zhuǎn)換單元,53、源代碼文件生成單元,54、源代碼文件存儲(chǔ)單元。

      【具體實(shí)施方式】
      [0049]以下結(jié)合附圖對(duì)本發(fā)明的原理和特征進(jìn)行描述,所舉實(shí)例只用于解釋本發(fā)明,并非用于限定本發(fā)明的范圍。
      [0050]如圖1所示,一種基于eclipse的代碼自動(dòng)生成方法,包括如下步驟:
      [0051]步驟1:通過(guò)可視化方式配置數(shù)據(jù)庫(kù)連接信息;
      [0052]步驟2:通過(guò)ClassLoader加載技術(shù)加載數(shù)據(jù)庫(kù)jar文件;
      [0053]步驟3:通過(guò)配置的數(shù)據(jù)庫(kù)連接信息利用加載的jar文件獲取數(shù)據(jù)庫(kù)連接;
      [0054]步驟4:通過(guò)數(shù)據(jù)庫(kù)連接獲取數(shù)據(jù)表信息,根據(jù)數(shù)據(jù)表信息生成相應(yīng)實(shí)體對(duì)象信息并進(jìn)行展示;
      [0055]步驟5:根據(jù)需要對(duì)獲取的實(shí)體對(duì)象信息進(jìn)行編輯修改,獲取目標(biāo)實(shí)體對(duì)象信息;
      [0056]步驟6:利用模板技術(shù)根據(jù)目標(biāo)實(shí)體對(duì)象信息自動(dòng)生成相應(yīng)組件的源代碼文件。
      [0057]其中,所述數(shù)據(jù)庫(kù)連接信息指連接數(shù)據(jù)庫(kù)時(shí)需要提供的信息,包括數(shù)據(jù)庫(kù)連接地址、用戶(hù)名、密碼。
      [0058]步驟I中通過(guò)在展現(xiàn)層使用eclipse的SWT/JFace技術(shù)進(jìn)行可視化配置數(shù)據(jù)庫(kù)連接信息;步驟3中采用JDBC技術(shù)獲取數(shù)據(jù)庫(kù)連接。
      [0059]如圖2所示,步驟6的具體實(shí)現(xiàn)為:
      [0060]步驟6.1:獲取JET靜態(tài)模板;
      [0061 ] 步驟6.2:將JET靜態(tài)模板編譯成Java類(lèi)的JET模板類(lèi);
      [0062]步驟6.3:將實(shí)體對(duì)象信息傳遞給JET模板類(lèi),自動(dòng)生成相應(yīng)組件的源代碼文件;
      [0063]步驟6.4:判斷是否已存在相同的源代碼文件,如果是則利用JMerge技術(shù)將已存在的源代碼文件和生成的源代碼文件合為一個(gè)新的文件;否則直接保存新生成的源代碼文件。
      [0064]如圖3所示,一種基于eclipse的代碼自動(dòng)生成系統(tǒng),包括數(shù)據(jù)獲取模塊l、jar文件獲取模塊2、數(shù)據(jù)庫(kù)連接獲取模塊3、實(shí)體對(duì)象生成模塊4和代碼生成模塊5 ;
      [0065]所述數(shù)據(jù)獲取模塊I,其用于通過(guò)可視化方式配置數(shù)據(jù)庫(kù)連接信息;
      [0066]所述jar文件獲取模塊2,其用于通過(guò)ClassLoader加載技術(shù)加載數(shù)據(jù)庫(kù)jar文件;
      [0067]所述數(shù)據(jù)庫(kù)連接獲取模塊3,其用于通過(guò)配置的數(shù)據(jù)庫(kù)連接信息利用加載的jar文件獲取數(shù)據(jù)庫(kù)連接;
      [0068]所述實(shí)體對(duì)象生成模塊4,其用于通過(guò)數(shù)據(jù)庫(kù)連接獲取數(shù)據(jù)表信息,根據(jù)數(shù)據(jù)表信息生成相應(yīng)實(shí)體對(duì)象信息并進(jìn)行展示,并根據(jù)需要對(duì)實(shí)體對(duì)象信息進(jìn)行編輯修改,獲得目標(biāo)實(shí)體對(duì)象信息;
      [0069]所述代碼生成模塊5,其用于利用模板技術(shù)根據(jù)目標(biāo)實(shí)體對(duì)象信息自動(dòng)生成相應(yīng)組件的源代碼文件。
      [0070]其中,所述數(shù)據(jù)庫(kù)連接信息指連接數(shù)據(jù)庫(kù)時(shí)需要提供的信息,包括數(shù)據(jù)庫(kù)連接地址、用戶(hù)名、密碼。所述數(shù)據(jù)獲取模塊I通過(guò)在展現(xiàn)層使用eclipse的SWT/JFace技術(shù)進(jìn)行可視化配置數(shù)據(jù)庫(kù)連接信息;所述數(shù)據(jù)庫(kù)連接獲取模塊3采用JDBC技術(shù)獲取數(shù)據(jù)庫(kù)連接。
      [0071]如圖4所示,所述代碼生成模塊包括模板獲取單元51、模板轉(zhuǎn)換單元52、源代碼文件生成單元53和源代碼文件存儲(chǔ)單元54 ;
      [0072]所述模板獲取單元51,其用于獲取JET靜態(tài)模板;
      [0073]所述模板轉(zhuǎn)換單元52,其用于將JET靜態(tài)模板編譯成Java類(lèi)的JET模板類(lèi);
      [0074]所述源代碼文件生成單元53,其用于將實(shí)體對(duì)象信息傳遞給JET模板類(lèi),自動(dòng)生成相應(yīng)組件的源代碼文件;
      [0075]所述源代碼文件存儲(chǔ)單元54 ;其用于將已存在的源代碼文件和生成的源代碼文件合為一個(gè)新的文件進(jìn)行存儲(chǔ);或者直接保存新生成的源代碼文件。
      [0076]本發(fā)明使用Eclipse的SWT/JFace技術(shù)實(shí)現(xiàn)可視化,使用Eclipse EMF的JET、JMerge模板技術(shù)和Eclipse插件技術(shù)實(shí)現(xiàn)組件相應(yīng)源代碼自動(dòng)生成。
      [0077]以上所述僅為本發(fā)明的較佳實(shí)施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
      【權(quán)利要求】
      1.一種基于eclipse的代碼自動(dòng)生成方法,其特征在于,包括如下步驟: 步驟1:通過(guò)可視化方式配置數(shù)據(jù)庫(kù)連接信息; 步驟2:通過(guò)ClassLoader加載技術(shù)加載數(shù)據(jù)庫(kù)jar文件; 步驟3:通過(guò)配置的數(shù)據(jù)庫(kù)連接信息利用加載的jar文件獲取數(shù)據(jù)庫(kù)連接; 步驟4:通過(guò)數(shù)據(jù)庫(kù)連接獲取數(shù)據(jù)表信息,根據(jù)數(shù)據(jù)表信息生成相應(yīng)實(shí)體對(duì)象信息并進(jìn)行展示; 步驟5:根據(jù)需要對(duì)獲取的實(shí)體對(duì)象信息進(jìn)行編輯修改,獲取目標(biāo)實(shí)體對(duì)象信息; 步驟6:利用模板技術(shù)根據(jù)目標(biāo)實(shí)體對(duì)象信息自動(dòng)生成相應(yīng)組件的源代碼文件。
      2.根據(jù)權(quán)利要求:1所述一種基于eclipse的代碼自動(dòng)生成方法,其特征在于,步驟6的具體實(shí)現(xiàn)為: 步驟6.1:獲取JET靜態(tài)模板; 步驟6.2:將JET靜態(tài)模板編譯成Java類(lèi)的JET模板類(lèi); 步驟6.3:將實(shí)體對(duì)象信息傳遞給JET模板類(lèi),自動(dòng)生成相應(yīng)組件的源代碼文件; 步驟6.4:判斷是否已存在相同的源代碼文件,如果是則利用JMerge技術(shù)將已存在的源代碼文件和生成的源代碼文件合為一個(gè)新的文件;否則直接保存新生成的源代碼文件。
      3.根據(jù)權(quán)利要求1所述一種基于eclipse的代碼自動(dòng)生成方法,其特征在于,步驟3中采用JDBC技術(shù)獲取數(shù)據(jù)庫(kù)連接。
      4.根據(jù)權(quán)利要求1所述一種基于eclipse的代碼自動(dòng)生成方法,其特征在于,步驟I中通過(guò)在展現(xiàn)層使用eclipse的SWT/JFace技術(shù)進(jìn)行可視化配置數(shù)據(jù)庫(kù)連接信息。
      5.根據(jù)權(quán)利要求1或4所述一種基于eclipse的代碼自動(dòng)生成方法,其特征在于,所述數(shù)據(jù)庫(kù)連接信息指連接數(shù)據(jù)庫(kù)時(shí)需要提供的信息,包括數(shù)據(jù)庫(kù)連接地址、用戶(hù)名、密碼。
      6.一種基于eclipse的代碼自動(dòng)生成系統(tǒng),其特征在于,包括數(shù)據(jù)獲取模塊、jar文件獲取模塊、數(shù)據(jù)庫(kù)連接獲取模塊、實(shí)體對(duì)象生成模塊和代碼生成模塊; 所述數(shù)據(jù)獲取模塊,其用于通過(guò)可視化方式配置數(shù)據(jù)庫(kù)連接信息; 所述jar文件獲取模塊,其用于通過(guò)ClassLoader加載技術(shù)加載數(shù)據(jù)庫(kù)jar文件;所述數(shù)據(jù)庫(kù)連接獲取模塊,其用于通過(guò)配置的數(shù)據(jù)庫(kù)連接信息利用加載的jar文件獲取數(shù)據(jù)庫(kù)連接; 所述實(shí)體對(duì)象生成模塊,其用于通過(guò)數(shù)據(jù)庫(kù)連接獲取數(shù)據(jù)表信息,根據(jù)數(shù)據(jù)表信息生成相應(yīng)實(shí)體對(duì)象信息并進(jìn)行展示,并根據(jù)需要對(duì)實(shí)體對(duì)象信息進(jìn)行編輯修改,獲得目標(biāo)實(shí)體對(duì)象信息; 所述代碼生成模塊,其用于利用模板技術(shù)根據(jù)目標(biāo)實(shí)體對(duì)象信息自動(dòng)生成相應(yīng)組件的源代碼文件。
      7.根據(jù)權(quán)利要求5所述一種基于eclipse的代碼自動(dòng)生成系統(tǒng),其特征在于,所述代碼生成模塊包括模板獲取單元、模板轉(zhuǎn)換單元、源代碼文件生成單元和源代碼文件存儲(chǔ)單元; 所述模板獲取單元,其用于獲取JET靜態(tài)模板; 所述模板轉(zhuǎn)換單元,其用于將JET靜態(tài)模板編譯成Java類(lèi)的JET模板類(lèi); 所述源代碼文件生成單元,其用于將實(shí)體對(duì)象信息傳遞給JET模板類(lèi),自動(dòng)生成相應(yīng)組件的源代碼文件; 所述源代碼文件存儲(chǔ)單元,其用于將已存在的源代碼文件和生成的源代碼文件合為一個(gè)新的文件進(jìn)行存儲(chǔ),或者直接保存新生成的源代碼文件。
      8.根據(jù)權(quán)利要求5所述一種基于eclipse的代碼自動(dòng)生成系統(tǒng),其特征在于,所述數(shù)據(jù)庫(kù)連接獲取模塊采用JDBC技術(shù)獲取數(shù)據(jù)庫(kù)連接。
      9.根據(jù)權(quán)利要求5所述一種基于eclipse的代碼自動(dòng)生成系統(tǒng),其特征在于,數(shù)據(jù)獲取模塊通過(guò)在展現(xiàn)層使用eclipse的SWT/JFace技術(shù)進(jìn)行可視化配置數(shù)據(jù)庫(kù)連接信息。
      10.根據(jù)權(quán)利要求5或9所述一種基于eclipse的代碼自動(dòng)生成系統(tǒng),其特征在于,所述數(shù)據(jù)庫(kù)連接信息指連接數(shù)據(jù)庫(kù)時(shí)需要提供的信息,包括數(shù)據(jù)庫(kù)連接地址、用戶(hù)名、密碼。
      【文檔編號(hào)】G06F9/44GK104317576SQ201410525033
      【公開(kāi)日】2015年1月28日 申請(qǐng)日期:2014年10月8日 優(yōu)先權(quán)日:2014年7月4日
      【發(fā)明者】湯鵬 申請(qǐng)人:北京思特奇信息技術(shù)股份有限公司
      網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
      • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1