[發明專利]Dao代碼生成方法及計算機終端在審
| 申請號: | 201811385982.5 | 申請日: | 2018-11-20 |
| 公開(公告)號: | CN109491649A | 公開(公告)日: | 2019-03-19 |
| 發明(設計)人: | 彭敏 | 申請(專利權)人: | 北京千丁互聯科技有限公司 |
| 主分類號: | G06F8/30 | 分類號: | G06F8/30 |
| 代理公司: | 北京超凡志成知識產權代理事務所(普通合伙) 11371 | 代理人: | 蘇勝 |
| 地址: | 102300 北京市門頭溝區*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 會話控制信息 概要信息 實體信息 字段信息 計算機終端 代碼生成 字段 數據庫 人員工作效率 工作效率 開發 轉化 重復 | ||
本發明公開了一種Dao代碼生成方法及計算機終端,該方法包括:獲取數據庫中表的概要信息及表中各字段的字段信息,及將概要信息及字段信息轉化為Java規范的實體信息;獲取數據庫當前的會話控制信息;判斷會話控制信息中是否有預定方法的操作,若會話控制信息中有預定方法的操作,則根據預定方法的SQL代碼、Bean對象的變量和Bean對象的方法名稱生成對應的Dao代碼。本發明的技術方案,根據表概要信息及各字段的字段信息,轉化成與之對應Java規范的實體信息,及根據實體信息生成Dao類常用代碼,提高開發工作效率避免開發人員在每個項目中編寫相同代碼的重復工作,提高開發人員工作效率及代碼的統一性。
技術領域
本發明涉及Java開發技術領域,具體而言,涉及一種Dao代碼生成方法及計算機終端。
背景技術
隨著IT(Internet Technology,互聯網技術)行業的飛速發展,開發人員的工作越來越重要,編寫代碼占用開發人員絕大部分的時間。
在現有的計算機編程語言中,Java語言作為靜態面向對象編程語言的代表,極好地實現了面向對象理論,允許程序員以優雅的思維方式進行復雜的編程,使用范圍越來越廣泛。
在現有的Java開發框架中,通常包括展現層、業務邏輯層和數據訪問層,如果一個項目中使用到了Mybatis插件,開發人員對一個表進行操作時,既需要編寫SQL代碼,又要編寫Java代碼,在Java開發框架的三層結構中,需要編寫Service接口、Service實現類、Dao接口、Dao實現類及POJO Java Bean等多個類與方法。如果一個項目的數據庫中有10張表,那么按照Java開發框架的三層結構,需要編寫至少50個類,每個類中還有不同的方法,在另一個項目中,同樣需要編寫相同功能的多個類及方法,導致開發人員在不同的項目中,重復編寫同樣功能的代碼,造成開發人員工作效率低下;并且由于不同開發人員的編程風格的不同,導致同一個項目開發出來的代碼不規范、不統一,增加代碼編譯失敗的幾率。
發明內容
鑒于上述問題,本發明實施例的目的在于提供一種Dao代碼生成方法及計算機終端,以解決現有技術的不足。
根據本發明的一個實施方式,提供一種Dao代碼生成方法,該方法包括:
獲取數據庫中表的概要信息及所述表中各字段的字段信息,及將所述概要信息及所述字段信息轉化為Java規范的實體信息,其中,所述實體信息包括Bean對象的變量及所述Bean對象的方法名稱;
獲取所述數據庫當前的會話控制信息;
判斷所述會話控制信息中是否有預定方法的操作,若所述會話控制信息中有所述預定方法的操作,則根據所述預定方法的SQL代碼、所述Bean對象的變量和所述Bean對象的方法名稱生成對應的Dao代碼。
在上述的Dao代碼生成方法中,所述“將所述概要信息及所述字段信息轉化為Java規范的實體信息”包括:
對所述概要信息進行解析,并將概要解析信息轉換成Java規范的Bean對象;
對所述字段信息進行解析,并將字段解析信息轉換為所述Bean對象的變量,然后根據所述Bean對象的變量生成所述Bean對象的方法名稱。
在上述的Dao代碼生成方法中,所述“根據所述預定方法的SQL代碼、所述Bean對象的變量和所述Bean對象的方法名稱生成對應的Dao代碼”包括:
根據所述Bean對象的變量的類型和所述Bean對象的方法名稱創建對應Dao代碼的框架;
在所述Dao代碼的框架中,針對所述Bean對象的變量調用所述預定方法的SQL代碼。
在上述的Dao代碼生成方法中,所述預定方法為get方法、add方法或update方法。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京千丁互聯科技有限公司,未經北京千丁互聯科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201811385982.5/2.html,轉載請聲明來源鉆瓜專利網。





