欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

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

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

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

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


【發(fā)明內容】

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

【專利附圖】

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

【具體實施方式】
[0049]以下結合附圖對本發(fā)明的原理和特征進行描述,所舉實例只用于解釋本發(fā)明,并非用于限定本發(fā)明的范圍。
[0050]如圖1所示,一種基于eclipse的代碼自動生成方法,包括如下步驟:
[0051]步驟1:通過可視化方式配置數(shù)據(jù)庫連接信息;
[0052]步驟2:通過ClassLoader加載技術加載數(shù)據(jù)庫jar文件;
[0053]步驟3:通過配置的數(shù)據(jù)庫連接信息利用加載的jar文件獲取數(shù)據(jù)庫連接;
[0054]步驟4:通過數(shù)據(jù)庫連接獲取數(shù)據(jù)表信息,根據(jù)數(shù)據(jù)表信息生成相應實體對象信息并進行展示;
[0055]步驟5:根據(jù)需要對獲取的實體對象信息進行編輯修改,獲取目標實體對象信息;
[0056]步驟6:利用模板技術根據(jù)目標實體對象信息自動生成相應組件的源代碼文件。
[0057]其中,所述數(shù)據(jù)庫連接信息指連接數(shù)據(jù)庫時需要提供的信息,包括數(shù)據(jù)庫連接地址、用戶名、密碼。
[0058]步驟I中通過在展現(xiàn)層使用eclipse的SWT/JFace技術進行可視化配置數(shù)據(jù)庫連接信息;步驟3中采用JDBC技術獲取數(shù)據(jù)庫連接。
[0059]如圖2所示,步驟6的具體實現(xiàn)為:
[0060]步驟6.1:獲取JET靜態(tài)模板;
[0061 ] 步驟6.2:將JET靜態(tài)模板編譯成Java類的JET模板類;
[0062]步驟6.3:將實體對象信息傳遞給JET模板類,自動生成相應組件的源代碼文件;
[0063]步驟6.4:判斷是否已存在相同的源代碼文件,如果是則利用JMerge技術將已存在的源代碼文件和生成的源代碼文件合為一個新的文件;否則直接保存新生成的源代碼文件。
[0064]如圖3所示,一種基于eclipse的代碼自動生成系統(tǒng),包括數(shù)據(jù)獲取模塊l、jar文件獲取模塊2、數(shù)據(jù)庫連接獲取模塊3、實體對象生成模塊4和代碼生成模塊5 ;
[0065]所述數(shù)據(jù)獲取模塊I,其用于通過可視化方式配置數(shù)據(jù)庫連接信息;
[0066]所述jar文件獲取模塊2,其用于通過ClassLoader加載技術加載數(shù)據(jù)庫jar文件;
[0067]所述數(shù)據(jù)庫連接獲取模塊3,其用于通過配置的數(shù)據(jù)庫連接信息利用加載的jar文件獲取數(shù)據(jù)庫連接;
[0068]所述實體對象生成模塊4,其用于通過數(shù)據(jù)庫連接獲取數(shù)據(jù)表信息,根據(jù)數(shù)據(jù)表信息生成相應實體對象信息并進行展示,并根據(jù)需要對實體對象信息進行編輯修改,獲得目標實體對象信息;
[0069]所述代碼生成模塊5,其用于利用模板技術根據(jù)目標實體對象信息自動生成相應組件的源代碼文件。
[0070]其中,所述數(shù)據(jù)庫連接信息指連接數(shù)據(jù)庫時需要提供的信息,包括數(shù)據(jù)庫連接地址、用戶名、密碼。所述數(shù)據(jù)獲取模塊I通過在展現(xiàn)層使用eclipse的SWT/JFace技術進行可視化配置數(shù)據(jù)庫連接信息;所述數(shù)據(jù)庫連接獲取模塊3采用JDBC技術獲取數(shù)據(jù)庫連接。
[0071]如圖4所示,所述代碼生成模塊包括模板獲取單元51、模板轉換單元52、源代碼文件生成單元53和源代碼文件存儲單元54 ;
[0072]所述模板獲取單元51,其用于獲取JET靜態(tài)模板;
[0073]所述模板轉換單元52,其用于將JET靜態(tài)模板編譯成Java類的JET模板類;
[0074]所述源代碼文件生成單元53,其用于將實體對象信息傳遞給JET模板類,自動生成相應組件的源代碼文件;
[0075]所述源代碼文件存儲單元54 ;其用于將已存在的源代碼文件和生成的源代碼文件合為一個新的文件進行存儲;或者直接保存新生成的源代碼文件。
[0076]本發(fā)明使用Eclipse的SWT/JFace技術實現(xiàn)可視化,使用Eclipse EMF的JET、JMerge模板技術和Eclipse插件技術實現(xiàn)組件相應源代碼自動生成。
[0077]以上所述僅為本發(fā)明的較佳實施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內,所作的任何修改、等同替換、改進等,均應包含在本發(fā)明的保護范圍之內。
【權利要求】
1.一種基于eclipse的代碼自動生成方法,其特征在于,包括如下步驟: 步驟1:通過可視化方式配置數(shù)據(jù)庫連接信息; 步驟2:通過ClassLoader加載技術加載數(shù)據(jù)庫jar文件; 步驟3:通過配置的數(shù)據(jù)庫連接信息利用加載的jar文件獲取數(shù)據(jù)庫連接; 步驟4:通過數(shù)據(jù)庫連接獲取數(shù)據(jù)表信息,根據(jù)數(shù)據(jù)表信息生成相應實體對象信息并進行展示; 步驟5:根據(jù)需要對獲取的實體對象信息進行編輯修改,獲取目標實體對象信息; 步驟6:利用模板技術根據(jù)目標實體對象信息自動生成相應組件的源代碼文件。
2.根據(jù)權利要求:1所述一種基于eclipse的代碼自動生成方法,其特征在于,步驟6的具體實現(xiàn)為: 步驟6.1:獲取JET靜態(tài)模板; 步驟6.2:將JET靜態(tài)模板編譯成Java類的JET模板類; 步驟6.3:將實體對象信息傳遞給JET模板類,自動生成相應組件的源代碼文件; 步驟6.4:判斷是否已存在相同的源代碼文件,如果是則利用JMerge技術將已存在的源代碼文件和生成的源代碼文件合為一個新的文件;否則直接保存新生成的源代碼文件。
3.根據(jù)權利要求1所述一種基于eclipse的代碼自動生成方法,其特征在于,步驟3中采用JDBC技術獲取數(shù)據(jù)庫連接。
4.根據(jù)權利要求1所述一種基于eclipse的代碼自動生成方法,其特征在于,步驟I中通過在展現(xiàn)層使用eclipse的SWT/JFace技術進行可視化配置數(shù)據(jù)庫連接信息。
5.根據(jù)權利要求1或4所述一種基于eclipse的代碼自動生成方法,其特征在于,所述數(shù)據(jù)庫連接信息指連接數(shù)據(jù)庫時需要提供的信息,包括數(shù)據(jù)庫連接地址、用戶名、密碼。
6.一種基于eclipse的代碼自動生成系統(tǒng),其特征在于,包括數(shù)據(jù)獲取模塊、jar文件獲取模塊、數(shù)據(jù)庫連接獲取模塊、實體對象生成模塊和代碼生成模塊; 所述數(shù)據(jù)獲取模塊,其用于通過可視化方式配置數(shù)據(jù)庫連接信息; 所述jar文件獲取模塊,其用于通過ClassLoader加載技術加載數(shù)據(jù)庫jar文件;所述數(shù)據(jù)庫連接獲取模塊,其用于通過配置的數(shù)據(jù)庫連接信息利用加載的jar文件獲取數(shù)據(jù)庫連接; 所述實體對象生成模塊,其用于通過數(shù)據(jù)庫連接獲取數(shù)據(jù)表信息,根據(jù)數(shù)據(jù)表信息生成相應實體對象信息并進行展示,并根據(jù)需要對實體對象信息進行編輯修改,獲得目標實體對象信息; 所述代碼生成模塊,其用于利用模板技術根據(jù)目標實體對象信息自動生成相應組件的源代碼文件。
7.根據(jù)權利要求5所述一種基于eclipse的代碼自動生成系統(tǒng),其特征在于,所述代碼生成模塊包括模板獲取單元、模板轉換單元、源代碼文件生成單元和源代碼文件存儲單元; 所述模板獲取單元,其用于獲取JET靜態(tài)模板; 所述模板轉換單元,其用于將JET靜態(tài)模板編譯成Java類的JET模板類; 所述源代碼文件生成單元,其用于將實體對象信息傳遞給JET模板類,自動生成相應組件的源代碼文件; 所述源代碼文件存儲單元,其用于將已存在的源代碼文件和生成的源代碼文件合為一個新的文件進行存儲,或者直接保存新生成的源代碼文件。
8.根據(jù)權利要求5所述一種基于eclipse的代碼自動生成系統(tǒng),其特征在于,所述數(shù)據(jù)庫連接獲取模塊采用JDBC技術獲取數(shù)據(jù)庫連接。
9.根據(jù)權利要求5所述一種基于eclipse的代碼自動生成系統(tǒng),其特征在于,數(shù)據(jù)獲取模塊通過在展現(xiàn)層使用eclipse的SWT/JFace技術進行可視化配置數(shù)據(jù)庫連接信息。
10.根據(jù)權利要求5或9所述一種基于eclipse的代碼自動生成系統(tǒng),其特征在于,所述數(shù)據(jù)庫連接信息指連接數(shù)據(jù)庫時需要提供的信息,包括數(shù)據(jù)庫連接地址、用戶名、密碼。
【文檔編號】G06F9/44GK104317576SQ201410525033
【公開日】2015年1月28日 申請日期:2014年10月8日 優(yōu)先權日:2014年7月4日
【發(fā)明者】湯鵬 申請人:北京思特奇信息技術股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
钦州市| 滕州市| 东辽县| 黔东| 榕江县| 梧州市| 桐庐县| 元朗区| 买车| 宜城市| 红安县| 井研县| 鸡泽县| 苍溪县| 灵寿县| 通江县| 久治县| 邢台县| 安国市| 泽库县| 乐昌市| 沐川县| 河东区| 和顺县| 汶川县| 玉屏| 黑山县| 遵义市| 龙游县| 什邡市| 宁城县| 开封市| 龙海市| 平舆县| 红桥区| 宁晋县| 新沂市| 崇义县| 南充市| 舒兰市| 阜平县|