[發明專利]SQL語句生成、報告單生成方法和裝置,及電子設備在審
| 申請號: | 202211297932.8 | 申請日: | 2022-10-21 |
| 公開(公告)號: | CN115576976A | 公開(公告)日: | 2023-01-06 |
| 發明(設計)人: | 楊濤;王紅奇;陳誠 | 申請(專利權)人: | 上海太美數字科技有限公司 |
| 主分類號: | G06F16/242 | 分類號: | G06F16/242;G06F16/2453;G06F16/25 |
| 代理公司: | 北京布瑞知識產權代理有限公司 11505 | 代理人: | 宗廣靜 |
| 地址: | 201703 上海市青浦區趙巷鎮滬青*** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | sql 語句 生成 報告 方法 裝置 電子設備 | ||
本申請涉及數據庫技術領域,具體涉及一種SQL語句生成、報告單生成方法和裝置,及電子設備,解決了由開發人員手動書寫SQL語句人工成本高且效率低的問題。該SQL語句生成方法包括:在程序運行過程中,基于程序中的函數接口,確定程序中的實體對象的屬性,基于實體對象的屬性,確定實體對象的屬性對應的注解語句,基于屬性對應的注解語句,生成SQL語句,以利用SQL語句修改關系型數據庫中的表名和/或字段名。也就是說,本申請的SQL語句生成方法能夠自動生成SQL語句,無需開發人員手動書寫SQL語句,降低了人工成本,提高了SQL語句的生成效率。
技術領域
本申請涉及數據庫技術領域,具體涉及一種SQL語句生成方法和SQL語句生成裝置、報告單生成方法和報告單生成裝置,以及計算機可讀存儲介質和電子設備。
背景技術
對象關系映射(Object Relational Mapping,簡稱ORM)是連接實體對象和關系型數據庫的橋梁,解決了實體對象與關系型數據庫存在的互不匹配的問題。一般利用SQL語句來完成ORM的轉換,以實現實體對象與關系型數據庫之間的連接。
目前,SQL語句需要由開發人員手動書寫,人工成本高且效率低。因此需要一種能夠自動生成SQL語句的方法。
發明內容
有鑒于此,本申請實施例提供了一種SQL語句生成方法和SQL語句生成裝置、報告單生成方法和報告單生成裝置,以及計算機可讀存儲介質和電子設備,解決了由開發人員手動書寫SQL語句人工成本高且效率低的問題。
第一方面,本申請一實施例提供的一種SQL語句生成方法,包括:在程序運行過程中,基于程序中的函數接口,確定程序中的實體對象的屬性;基于實體對象的屬性,確定實體對象的屬性對應的注解語句,其中,注解語句表示實體對象的屬性與關系型數據庫中的表名和/或字段名的對應關系;基于屬性對應的注解語句,生成SQL語句,以利用SQL語句修改關系型數據庫中的表名和/或字段名。
結合本申請的第一方面,在一些實施例中,函數接口基于lambda表達式實現,基于程序中的函數接口,確定程序中的實體對象的屬性,包括:基于lambda表達式,確定程序中的實體對象的屬性。
結合本申請的第一方面,在一些實施例中,基于lambda表達式,確定程序中的實體對象的屬性,包括:解析lambda表達式,得到lambda表達式對應的類方法信息;基于lambda表達式對應的類方法信息和程序編寫規范,確定程序中的實體對象的屬性。
結合本申請的第一方面,在一些實施例中,解析lambda表達式,得到lambda表達式對應的類方法信息,包括:對lambda表達式進行序列化,得到lambda表達式對應的字節流信息;基于lambda表達式對應的字節流信息,得到lambda表達式對應的類方法信息。
結合本申請的第一方面,在一些實施例中,基于實體對象的屬性,確定實體對象的屬性對應的注解語句,包括:通過反射機制,基于實體對象的屬性,確定實體對象的屬性對應的注解語句。
結合本申請的第一方面,在一些實施例中,在程序運行過程中,基于程序中的函數接口,確定程序中的實體對象的屬性之前,還包括:定義函數接口,其中,函數接口包括實體對象的屬性;為實體對象的屬性增加注解語句。
結合本申請的第一方面,在一些實施例中,在定義函數接口之后,還包括:基于函數接口,構建功能語句,以實現程序的功能,其中,功能語句包括以下功能語句中的至少一種:插入語句、刪除語句和查詢語句。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于上海太美數字科技有限公司,未經上海太美數字科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202211297932.8/2.html,轉載請聲明來源鉆瓜專利網。





