覆蓋掉。
[0061]代碼重新生成時,根據(jù)重新配置的信息對選擇需要重新生成的文件進行自動代碼生成的過程如前所述,此處不再贅述。
[0062]本發(fā)明實施例的代碼自動生成的方法還可以包括:當業(yè)務模塊開發(fā)完成,不需要再進行代碼生成和變更時,鎖定業(yè)務模塊。
[0063]如果一個業(yè)務模塊已經(jīng)全部開發(fā)完成,不需要再進行代碼生成,則可以對該業(yè)務模塊記錄進行鎖定,鎖定后將不能再進行修改、配置、生成代碼、刪除操作,防止代碼被誤操作而被覆蓋。
[0064]在進行模塊鎖定操作時,回寫數(shù)據(jù)庫的模塊配置表中對應記錄的是否鎖定字段為“是”。再對該模塊記錄進行操作時,開發(fā)平臺會根據(jù)是否鎖定字段判斷出該記錄已處于鎖定狀態(tài),直接提示不能在進行相關操作。
[0065]根據(jù)本發(fā)明實施例的代碼自動生成的方法可以看出,在web項目開發(fā)的過程中,以業(yè)務模塊為單位,通過配置SQL查詢語句,突破現(xiàn)有技術中只能進行單表代碼生成的限制,從而實現(xiàn)可以處理任何的業(yè)務邏輯;通過對業(yè)務模塊各字段的詳細配置,從而使生成出來的代碼最大化的符合業(yè)務需求;通過利用Mybatis持久層框架對配置信息以配置表的形式進行持久化,從而使得可以處理的業(yè)務范圍更寬廣,可用性更高,而且生成的代碼易讀性好,修改難度低,方便項目的開發(fā);通過調用Velocity模板引擎生成代碼文件,實現(xiàn)代碼生成樣式的高度可自定義,從而可以適應不同類型的業(yè)務需求開發(fā);通過利用MyBatisGenerator文件生成工具生成MyBatis持久層框架所需的代碼文件,從而可以保證單表公共文件的規(guī)范統(tǒng)一和同MyBatis的結合,實現(xiàn)對數(shù)據(jù)的持久化操作;此外,由于使用了配置表的方式保存業(yè)務模塊的配置信息,從而可以在進行代碼修改的時候,直接選擇相應的配置表進行修改,并重新生成對應的代碼,實現(xiàn)代碼生成的可控性;在某一業(yè)務模塊開發(fā)完成后,通過鎖定動作,可以實現(xiàn)對該業(yè)務模塊的鎖定,以防止生成的代碼因被誤操作而覆蓋。
[0066]圖2是根據(jù)本發(fā)明實施例的代碼自動生成的裝置的主要模塊的示意圖。
[0067]如圖2所示,本發(fā)明實施例的代碼自動生成的裝置20主要包括如下模塊:配置模塊201、保存模塊202、代碼生成模塊203。
[0068]配置模塊201,用于根據(jù)業(yè)務需求新增業(yè)務模塊,并利用SQL查詢語句配置所述業(yè)務模塊;保存模塊202,用于將所述業(yè)務模塊的配置信息保存到數(shù)據(jù)庫中;代碼生成模塊203,用于根據(jù)所述配置信息生成代碼文件。
[0069]配置模塊201還用于:根據(jù)SQL查詢語句生成初始化配置信息,所述初始化配置信息包括:涉及的單表信息、Grid基本信息、Grid列信息、Form基本信息、Form列信息;根據(jù)業(yè)務需求對初始化配置信息進行修改。
[0070]保存模塊202還用于:利用Mybatis持久層框架將所述業(yè)務模塊的所有配置信息以配置表的形式保存到數(shù)據(jù)庫中。
[0071]代碼生成模塊203還用于:通過調用Velocity模板引擎獲取代碼模板,將所述代碼模板與所述業(yè)務模塊的配置信息結合生成前臺代碼文件和后臺代碼文件;通過調用MyBat is Generator文件生成工具,生成MyBat is持久層框架所需的代碼文件。
[0072]裝置20還用于:當業(yè)務需求變更時,配置模塊201根據(jù)業(yè)務需求變更的內(nèi)容修改相應的配置信息;保存模塊202保存修改后的配置信息;代碼生成模塊203根據(jù)修改后的配置信息選擇需要重新生成的代碼文件,進行代碼重新生成。
[0073]配置模塊201還用于:當所述業(yè)務模塊開發(fā)完成,不需要再進行代碼生成和變更時,鎖定所述業(yè)務模塊。
[0074]從以上描述可以看出,在web項目開發(fā)的過程中,以業(yè)務模塊為單位,通過配置SQL查詢語句,突破現(xiàn)有技術中只能進行單表代碼生成的限制,從而實現(xiàn)可以處理任何的業(yè)務邏輯;通過對業(yè)務模塊各字段的詳細配置,從而使生成出來的代碼最大化的符合業(yè)務需求;通過利用Mybatis持久層框架對配置信息以配置表的形式進行持久化,從而使得可以處理的業(yè)務范圍更寬廣,可用性更高,而且生成的代碼易讀性好,修改難度低,方便項目的開發(fā);通過調用Velocity模板引擎生成代碼文件,實現(xiàn)代碼生成樣式的高度可自定義,從而可以適應不同類型的業(yè)務需求開發(fā);通過利用MyBat is Generator文件生成工具生成MyBat is持久層框架所需的代碼文件,從而可以保證單表公共文件的規(guī)范統(tǒng)一和同MyBatis的結合,實現(xiàn)對數(shù)據(jù)的持久化操作;此外,由于使用了配置表的方式保存業(yè)務模塊的配置信息,從而可以在進行代碼修改的時候,直接選擇相應的配置表進行修改,并重新生成對應的代碼,實現(xiàn)代碼生成的可控性;在某一業(yè)務模塊開發(fā)完成后,通過鎖定動作,可以實現(xiàn)對該業(yè)務模塊的鎖定,以防止生成的代碼因被誤操作而覆蓋。
[0075]上述【具體實施方式】,并不構成對本發(fā)明保護范圍的限制。本領域技術人員應該明白的是,取決于設計要求和其他因素,可以發(fā)生各種各樣的修改、組合、子組合和替代。任何在本發(fā)明的精神和原則之內(nèi)所作的修改、等同替換和改進等,均應包含在本發(fā)明保護范圍之內(nèi)。
【主權項】
1.一種代碼自動生成的方法,其特征在于,包括: 根據(jù)業(yè)務需求新增業(yè)務模塊,并利用SQL查詢語句配置所述業(yè)務模塊; 將所述業(yè)務模塊的配置信息保存到數(shù)據(jù)庫中; 根據(jù)所述配置信息生成代碼文件。2.根據(jù)權利要求1所述的方法,其特征在于,利用SQL查詢語句配置所述業(yè)務模塊包括: 根據(jù)SQL查詢語句生成初始化配置信息,所述初始化配置信息包括:涉及的單表信息、Gr i d基本信息、Gr i d列信息、Form基本信息、Form列信息; 根據(jù)業(yè)務需求對初始化配置信息進行修改。3.根據(jù)權利要求1所述的方法,其特征在于,將所述業(yè)務模塊的配置信息保存到數(shù)據(jù)庫中包括:利用Mybatis持久層框架將所述業(yè)務模塊的所有配置信息以配置表的形式保存到數(shù)據(jù)庫中。4.根據(jù)權利要求1所述的方法,其特征在于,根據(jù)所述配置信息生成代碼文件包括: 通過調用Velocity模板引擎獲取代碼模板,將所述代碼模板與所述業(yè)務模塊的配置信息結合生成前臺代碼文件和后臺代碼文件; 通過調用MyBatis Generator文件生成工具,生成MyBatis持久層框架所需的代碼文件。5.根據(jù)權利要求1所述的方法,其特征在于,所述方法還包括: 當業(yè)務需求變更時,根據(jù)業(yè)務需求變更的內(nèi)容修改相應的配置信息并加以保存; 根據(jù)修改后的配置信息選擇需要重新生成的代碼文件,進行代碼重新生成。6.根據(jù)權利要求1-5任一項所述的方法,其特征在于,所述方法還包括: 當所述業(yè)務模塊開發(fā)完成,不需要再進行代碼生成和變更時,鎖定所述業(yè)務模塊。7.一種代碼自動生成的裝置,其特征在于,包括: 配置模塊,用于根據(jù)業(yè)務需求新增業(yè)務模塊,并利用SQL查詢語句配置所述業(yè)務模塊; 保存模塊,用于將所述業(yè)務模塊的配置信息保存到數(shù)據(jù)庫中; 代碼生成模塊,用于根據(jù)所述配置信息生成代碼文件。8.根據(jù)權利要求7所述的裝置,其特征在于,所述配置模塊還用于: 根據(jù)SQL查詢語句生成初始化配置信息,所述初始化配置信息包括:涉及的單表信息、Gr i d基本信息、Gr i d列信息、Form基本信息、Form列信息; 根據(jù)業(yè)務需求對初始化配置信息進行修改。9.根據(jù)權利要求7所述的裝置,其特征在于,所述保存模塊還用于:利用Mybatis持久層框架將所述業(yè)務模塊的所有配置信息以配置表的形式保存到數(shù)據(jù)庫中。10.根據(jù)權利要求7所述的裝置,其特征在于,所述代碼生成模塊還用于: 通過調用Velocity模板引擎獲取代碼模板,將所述代碼模板與所述業(yè)務模塊的配置信息結合生成前臺代碼文件和后臺代碼文件; 通過調用MyBat is Generator文件生成工具,生成MyBat is持久層框架所需的代碼文件。11.根據(jù)權利要求7所述的裝置,其特征在于,所述裝置還用于: 當業(yè)務需求變更時,配置模塊根據(jù)業(yè)務需求變更的內(nèi)容修改相應的配置信息; 保存模塊保存修改后的配置信息; 代碼生成模塊根據(jù)修改后的配置信息選擇需要重新生成的代碼文件,進行代碼重新生成。12.根據(jù)權利要求7-11任一項所述的裝置,其特征在于,所述配置模塊還用于: 當所述業(yè)務模塊開發(fā)完成,不需要再進行代碼生成和變更時,鎖定所述業(yè)務模塊。
【專利摘要】本發(fā)明提供一種代碼自動生成的方法和裝置,通過編寫復雜的查詢語言,突破現(xiàn)有技術中只能針對單表進行代碼生成的限制,并可根據(jù)業(yè)務需求對項目的業(yè)務模塊進行詳細配置,使生成出來的代碼最大化的符合業(yè)務需求。該方法包括:根據(jù)業(yè)務需求新增業(yè)務模塊,并利用SQL查詢語句配置所述業(yè)務模塊;將所述業(yè)務模塊的配置信息保存到數(shù)據(jù)庫中;根據(jù)所述配置信息生成代碼文件。
【IPC分類】G06F9/44
【公開號】CN105487864
【申請?zhí)枴緾N201510837148
【發(fā)明人】付小雙
【申請人】北京京東尚科信息技術有限公司, 北京京東世紀貿(mào)易有限公司
【公開日】2016年4月13日
【申請日】2015年11月26日