• 
    <ul id="o6k0g"></ul>
    <ul id="o6k0g"></ul>

    一種基于Eclipse平臺的代碼生成方法技術

    技術編號:12912392 閱讀:47 留言:0更新日期:2016-02-24 17:22
    本發明專利技術公開了基于Eclipse平臺的代碼生成方法,通過在本地Excel中編寫數據源文件,通過POI解析Excel數據,將數據封裝到內存實體對象中,在Eclipse平臺中,將Excel中的數據源文件封裝的實體對象中,加載模版文件,將模版文件中的變量替換為實體對象中的數據,從而生成固定格式的源代碼文件,通過選擇生成的代碼是否能支持國際化操作來生成可定制的代碼,同時,生成sql腳本,并直接生成數據庫的表結構。本發明專利技術節省了開發人員的開發時間,可以規范化開發人員的代碼質量,提高產品的資料和開發效率。

    【技術實現步驟摘要】

    本專利技術屬于計算機編碼領域,具體涉及。
    技術介紹
    目前對于開發人員都是采用人工的方式來進行編碼的,代碼模版比較固定,生成的代碼也是相對固定的,在代碼生成后,需要手動導出生成源代碼文件,然后利用開發工具引入源代碼文件進行后續開發工作,這種方式對于一些簡單的業務處理來做都是重復性的工作,然而在實際應用中,人工編碼具有開發速度慢、代碼不夠規范和可閱讀性差的問題,并且不能生成創建數據庫語句的sql腳本。如果將這種重復性的開發工作交給工具來完成將會很大程度上提高開發的效率,提高代碼的質量。
    技術實現思路
    (一 )要解決的技術問題本專利技術的目的在于,提供,節省了開發人員的開發時間,可以規范化開發人員的代碼質量,提高產品的資料和開發效率。( 二)技術方案本專利技術提供,包括:S1,在本地Excel中編寫數據源文件;S2,在Eclipse平臺中,將Excel中的數據源文件封裝在實體對象中;S3,在Eclipse平臺中加載模版文件,將模版文件中的變量替換為實體對象中的數據,從而生成固定格式的源代碼文件。(三)有益效果本專利技術具有以下優點:1.現有技術中代碼生成后需要手動導出生成源代碼文件,然后利用開發工具引入源代碼文件進行后續開發工作,本專利技術直接在Eclipse中利用插件技術直接在開發工具中生成代碼,不需要導出和重新引入等其它的步驟,直接可以進入開發工作;2.現有技術不會生成創建數據庫語句的sql腳本,本專利技術能直接生成數據庫語句的sql腳本,直接可以生成源代碼中需要的數據庫表結構;3.現有技術中代碼模版固定,生成的代碼也是比較的固定的,本專利技術利用Excel的內容做參數配置,可以生成支持國際化和不支持國際化的二種源代碼類型,同時可以通過設置的其它的配置項,可以生成不同的格式不同模版的的源代碼文件。【附圖說明】圖1是本專利技術實施例提供的基于Eclipse平臺的代碼生成方法的流程圖。圖2是本專利技術實施例Excel中的數據源文件的示意圖。圖3是本專利技術實施例采用Ρ0Ι將Excel中的數據源文件封裝到實體對象的示意圖。圖4是本專利技術實施例中velocity模版文件的示意圖。圖5是本專利技術實施例中生成國際化代碼的效果圖。圖6是本專利技術實施例中生成非國際化代碼的效果圖。圖7是本專利技術實施例中生成的sql腳本所在的目錄位置。【具體實施方式】本專利技術提供,通過在本地Excel中編寫數據源文件,通過Ρ0Ι解析Excel數據,將數據封裝到內存實體對象中,在Eclipse平臺中,將Excel中的數據源文件封裝的實體對象中,加載模版文件,將模版文件中的變量替換為實體對象中的數據,從而生成固定格式的源代碼文件,通過選擇生成的代碼是否能支持國際化操作來生成可定制的代碼,同時,生成建表sql腳本,并直接生成數據庫的表結構。本專利技術節省了開發人員的開發時間,可以規范化開發人員的代碼質量,提高產品的資料和開發效率。根據本專利技術的一種實施方式,代碼生成方法包括:S1,在本地Excel中編寫數據源文件;S2,在Eclipse平臺中,將Excel中的數據源文件封裝在實體對象中;S3,在Eclipse平臺中加載模版文件,將模版文件中的變量替換為實體對象中的數據,從而生成固定格式的源代碼文件。根據本專利技術的一種實施方式,在步驟S2中,通過Ρ0Ι解析Excel中的數據源文件,并將其封裝到內存對象中,其中Ρ0Ι是Eclipse中解析Excel的組件工具。根據本專利技術的一種實施方式,所述步驟S3還包括:在生成固定格式的源代碼文件時,在Eclipse平臺中進行代碼國際化選擇,從而生成國際化代碼。根據本專利技術的一種實施方式,模版文件包括java代碼、配置文件、sql語句及Js文件。根據本專利技術的一種實施方式,步驟S3還包括:將所述sql語句中的變量替換為實體對象中的數據,生成sql腳本,該sql腳本在項目的資源文件下面,直接導入到數據庫中,生成表結構。根據本專利技術的一種實施方式,數據源文件包括模塊信息、包名信息、類名信息、屬性信息及列名顯示信息。根據本專利技術的一種實施方式,模版文件為預先生成的Velocity模版文件,其中Velocity是一種基于java的模板引擎。為使本專利技術的目的、技術方案和優點更加清楚明白,以下結合具體實施例,并參照附圖,對本專利技術進一步詳細說明。圖1是本專利技術實施例提供的基于Eclipse平臺的代碼生成方法的流程圖,如圖1所示,方法包括:S1,在本地Excel中編寫數據源文件。圖2是本實施例Excel中的數據源文件的示意圖,如圖2所示,數據源文件包括模塊信息、包名信息、類名信息、屬性信息及列名顯示信息。S2,如圖3所示,在Eclipse平臺中,采用Ρ0Ι將Excel中的數據源文件封裝在實體對象中。S3,如圖4所示,預先定義velocity模版文件,包括java代碼、配置文件、sql語句及Js文件,在Eclipse平臺中加載velocity模版文件,將模版文件中的變量替換為實體對象中的數據,這樣就能生成想要的固定格式的源代碼文件。如圖5所示,如果選擇支持國際化,生成支持國際化的代碼;如圖6所示,如果選擇不支持則生成不支持國際化的代碼。其中,將sql語句中的變量替換為實體對象中的數據,生成sql腳本,如圖7所示,直接導入到數據庫中,生成表結構。綜上所述,本專利技術直接在Eclipse中利用插件技術直接在開發工具中生成代碼,不需要導出和重新引入等其它的步驟,直接可以進入開發工作,并能直接生成數據庫語句的sql腳本,直接可以生成源代碼中需要的數據庫表結構,同時,可以生成支持國際化和不支持國際化的二種源代碼類型,同時可以通過設置的其它的配置項,可以生成不同的格式不同模版的的源代碼文件。本專利技術節省了開發人員的開發時間,可以規范化開發人員的代碼質量,提尚廣品的資料和開發效率。以上所述的具體實施例,對本專利技術的目的、技術方案和有益效果進行了進一步詳細說明,所應理解的是,以上所述僅為本專利技術的具體實施例而已,并不用于限制本專利技術,凡在本專利技術的精神和原則之內,所做的任何修改、等同替換、改進等,均應包含在本專利技術的保護范圍之內。【主權項】1.,其特征在于,包括: S1,在本地Excel中編寫數據源文件; S2,在Eclipse平臺中,將Excel中的數據源文件封裝在實體對象中; S3,在Eclipse平臺中加載模版文件,將所述模版文件中的變量替換為實體對象中的數據,從而生成固定格式的源代碼文件。2.根據權利要求1所述的代碼生成方法,其特征在于,在所述步驟S2中,通過POI解析Excel中的數據源文件,并將其封裝到內存對象中。3.根據權利要求1所述的代碼生成方法,其特征在于,所述步驟S3還包括: 在生成固定格式的源代碼文件時,在Eclipse平臺中進行代碼國際化選擇,從而生成國際化代碼。4.根據權利要求1所述的代碼生成方法,其特征在于,所述模版文件包括java代碼、配置文件、sql語句及Js文件。5.根據權利要求4所述的代碼生成方法,其特征在于,所述步驟S3還包括: 將所述sql語句中的變量替換為實體對象中的數據,生成sql腳本,直接導入到數據庫中,生成表結構。6.根據權利要求1所述的代碼生成方法,其特征在于,所述數據源文件包括模塊信息、包名信息、類名信息、屬性信息及列名顯示信息。7.根據權利要求本文檔來自技高網...

    【技術保護點】
    一種基于Eclipse平臺的代碼生成方法,其特征在于,包括:S1,在本地Excel中編寫數據源文件;S2,在Eclipse平臺中,將Excel中的數據源文件封裝在實體對象中;S3,在Eclipse平臺中加載模版文件,將所述模版文件中的變量替換為實體對象中的數據,從而生成固定格式的源代碼文件。

    【技術特征摘要】

    【專利技術屬性】
    技術研發人員:江龍飛蔚偉
    申請(專利權)人:北京京東尚科信息技術有限公司北京京東世紀貿易有限公司
    類型:發明
    國別省市:北京;11

    網友詢問留言 已有0條評論
    • 還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。

    1
    主站蜘蛛池模板: 成人免费午夜无码视频| 人妻少妇乱子伦无码视频专区| 国产免费无码一区二区| 少妇无码太爽了在线播放| 亚洲AV无码第一区二区三区| 亚洲国产精品无码久久久久久曰| 一本一道AV无码中文字幕| 无码人妻精品一区二区蜜桃网站| 四虎国产精品永久在线无码| 亚洲欧洲日产国码无码久久99| 无码夫の前で人妻を侵犯| 国产亚洲人成无码网在线观看| 无码被窝影院午夜看片爽爽jk | 午夜无码视频一区二区三区| 日木av无码专区亚洲av毛片| 日韩乱码人妻无码系列中文字幕| 久久精品无码一区二区日韩AV| 亚洲精品无码MV在线观看| 亚洲GV天堂GV无码男同| 亚洲AV中文无码字幕色三| 无码人妻一区二区三区免费n鬼沢| 人妻系列无码专区无码中出| 精品国产性色无码AV网站| 亚洲另类无码专区首页| yy111111少妇影院里无码| 国产精品一级毛片无码视频| 国产激情无码一区二区| 久久精品中文字幕无码| 亚洲国产成人精品无码区花野真一| 人妻无码一区二区不卡无码av| 亚洲中文字幕久久精品无码喷水| 无码免费午夜福利片在线 | 久久亚洲AV成人无码软件| AV无码精品一区二区三区宅噜噜| 日韩中文无码有码免费视频| 国产成人无码一二三区视频| 亚洲AV中文无码字幕色三| 国产成人精品无码播放| 亚洲成?Ⅴ人在线观看无码| 无码人妻一区二区三区精品视频| 野花在线无码视频在线播放|