[發明專利]一種代碼生成方法、裝置、電子設備及存儲介質在審
| 申請號: | 202011127652.3 | 申請日: | 2020-10-20 |
| 公開(公告)號: | CN114385175A | 公開(公告)日: | 2022-04-22 |
| 發明(設計)人: | 張磊 | 申請(專利權)人: | 武漢斗魚魚樂網絡科技有限公司 |
| 主分類號: | G06F8/41 | 分類號: | G06F8/41;G06F8/35 |
| 代理公司: | 北京品源專利代理有限公司 11332 | 代理人: | 孟金喆 |
| 地址: | 430070 湖北省武漢市東湖新技術開發區軟件園東路*** | 國省代碼: | 湖北;42 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 代碼 生成 方法 裝置 電子設備 存儲 介質 | ||
1.一種代碼生成方法,其特征在于,包括:
在監測到代碼生成的觸發事件時,獲取與所述觸發事件對應的已構建完成的自動生成器對象,調用所述自動生成器對象中的代碼生成函數;
根據所述代碼生成函數的輸出結果,得到與所述觸發事件相應的目標代碼;
其中,所述自動生成器對象通過如下步驟預先構建完成:
獲取初始構建得到的初始生成器對象、信息配置對象、數據庫配置對象、包配置對象、策略對象、以及與所述觸發事件對應的已有代碼的模板信息;
對所述信息配置對象中的配置信息、所述數據庫配置對象中數據連接信息、所述包配置對象中的包名信息和所述策略對象中的策略信息分別進行配置;
將各配置結果和所述模板信息賦值給所述初始生成器對象,得到所述自動生成器對象,其中,所述代碼生成函數是根據所述自動生成器對象中的各賦值結果實現代碼生成功能。
2.根據權利要求1所述的方法,其特征在于,所述對所述信息配置對象中的配置信息進行配置,包括:
將代碼輸出路徑信息、代碼文件創建者信息和/或服務器命名信息分別配置到所述信息配置對象中相應的配置信息變量中;和/或,
將類設置信息、語言設置信息、語言注解設置信息和/或結構設置信息分別配置到所述信息配置對象中相應的配置信息變量中,其中所述類設置信息包括代碼文件是open的類、所述語言設置信息包括支持生成kotlin語言、語言注解設置信息包括支持Swagger2語言注解、和/或所述結構設置信息包括生成BaseResulMap結構以及BaseColumnList結構;
相應的,所述將各配置結果賦值給所述初始生成器對象,包括:將配置后的所述信息配置對象賦值到所述初始生成器對象中的globalConfig變量中。
3.根據權利要求1所述的方法,其特征在于,所述對所述數據庫配置對象中的數據連接信息進行配置,包括:
將數據路徑信息、數據庫戶名和/或數據庫密碼分別配置到所述數據庫配置對象中相應的數據連接信息變量中,其中所述數據路徑信息包括數據庫域名、數據庫名稱和/或數據庫端口;
相應的,所述將各配置結果賦值給所述初始生成器對象,包括:將配置后的所述數據庫配置對象賦值到所述初始生成器對象中的dataSource變量中。
4.根據權利要求1所述的方法,其特征在于,所述對所述包配置對象中的包名信息進行配置,包括:
將包名信息配置到所述包配置對象中相應的包名信息變量中,其中,所述包名信息是所述目標代碼所在的代碼文件的路徑信息;
相應的,所述將各配置結果賦值給所述初始生成器對象,包括:將配置后的所述包配置對象賦值到所述初始生成器對象中的PackageInfo變量中。
5.根據權利要求1所述的方法,其特征在于,所述對所述策略對象中的策略信息進行配置,包括:
將代碼文件和數據庫列表的命名規則由下劃線轉化為駝峰,并將轉化結果分別配置到所述策略對象中相應的配置信息變量中;和/或,
將類支持信息配置到所述策略對象中相應的配置信息變量中,其中,所述類支持信息包括實體類不支持Lombok格式;和/或,
將已生效列表信息配置到所述策略對象中相應的配置信息變量中;
相應的,所述將各配置結果賦值給所述初始生成器對象,包括:將配置后的所述策略對象賦值到所述初始生成器對象中的strategy變量中。
6.根據權利要求1所述的方法,其特征在于,所述獲取與所述觸發事件對應的已構建完成的自動生成器對象,包括:
獲取與所述觸發事件對應的已有代碼,從各候選信息中篩選出與所述已有代碼相關聯的所述模板信息,并根據所述模板信息從已構建完成的各候選生成器對象中篩選出自動生成器對象。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于武漢斗魚魚樂網絡科技有限公司,未經武漢斗魚魚樂網絡科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202011127652.3/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種吊機用提升帶緊固裝置
- 下一篇:一種金屬軟管接頭結構





