[發(fā)明專利]基于對象映射的數(shù)據(jù)庫操作方法及裝置有效
| 申請?zhí)枺?/td> | 201710794766.5 | 申請日: | 2017-09-05 |
| 公開(公告)號: | CN107506474B | 公開(公告)日: | 2020-10-20 |
| 發(fā)明(設計)人: | 王林 | 申請(專利權(quán))人: | 荷花科技(北京)有限公司 |
| 主分類號: | G06F16/33 | 分類號: | G06F16/33 |
| 代理公司: | 北京超凡志成知識產(chǎn)權(quán)代理事務所(普通合伙) 11371 | 代理人: | 王術(shù)蘭 |
| 地址: | 100084 北京市海淀區(qū)中關(guān)*** | 國省代碼: | 北京;11 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 基于 對象 映射 數(shù)據(jù)庫 操作方法 裝置 | ||
本發(fā)明提供了一種基于對象映射的數(shù)據(jù)庫操作方法及裝置,該方法包括:獲取待操作對象;待操作對象繼承對象數(shù)據(jù)映射基類,當待操作對象繼承對象數(shù)據(jù)映射基類后,待操作對象能夠?qū)崿F(xiàn)對象數(shù)據(jù)映射基類中的操作方法;根據(jù)操作方法對待操作對象進行操作。在本發(fā)明實施例中,待操作對象繼承了對象數(shù)據(jù)映射基類中的操作方法,實現(xiàn)了待操作對象對數(shù)據(jù)庫的操作,所以,在對待操作對象進行操作時,相應的就能夠?qū)崿F(xiàn)對數(shù)據(jù)庫的操作。本發(fā)明中的數(shù)據(jù)庫操作方法在對數(shù)據(jù)庫中的數(shù)據(jù)進行操作時,簡單方便,易用性好,緩解了現(xiàn)有技術(shù)中在對數(shù)據(jù)庫中的數(shù)據(jù)進行操作時,編碼繁雜,操作復雜的技術(shù)問題。
技術(shù)領域
本發(fā)明涉及數(shù)據(jù)庫操作的技術(shù)領域,尤其是涉及一種基于對象映射的數(shù)據(jù)庫操作方法及裝置。
背景技術(shù)
近幾年,由于文檔型數(shù)據(jù)庫相比關(guān)系型數(shù)據(jù)庫在非結(jié)構(gòu)化處理方面的優(yōu)勢,文檔型數(shù)據(jù)庫的使用環(huán)境越來越多,SequoiaDB作為一款優(yōu)秀的新興文檔型數(shù)據(jù)庫,也有更多人去使用。在實際開發(fā)過程中,使用odm技術(shù)將數(shù)據(jù)庫操作變得簡單已經(jīng)成為了一個比較急迫的任務,然而市面上卻很難見到基于SequoiaDB的odm框架。
官方的java驅(qū)動使用方法在實際使用時需要做一些額外的編碼工作,在簡潔性方便性方面比傳統(tǒng)的關(guān)系型數(shù)據(jù)庫的orm更差。由于市面上的常見odm框架基本都只支持mongo之類的老牌數(shù)據(jù)庫,將其完全擴展到SequoiaDB上難度很大。
綜上,現(xiàn)有技術(shù)中在對數(shù)據(jù)庫中的數(shù)據(jù)進行操作時,編碼繁雜,操作復雜。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明的目的在于提供一種基于對象映射的數(shù)據(jù)庫操作方法及裝置,以緩解現(xiàn)有技術(shù)中在對數(shù)據(jù)庫中的數(shù)據(jù)進行操作時,編碼繁雜,操作復雜的技術(shù)問題。
第一方面,本發(fā)明實施例提供了一種基于對象映射的數(shù)據(jù)庫操作方法,所述方法包括:
獲取待操作對象,其中,所述待操作對象中包括用于表征待操作對象的屬性的信息;
所述待操作對象繼承對象數(shù)據(jù)映射基類,其中,當所述待操作對象繼承所述對象數(shù)據(jù)映射基類后,所述待操作對象能夠?qū)崿F(xiàn)所述對象數(shù)據(jù)映射基類中的操作方法,所述操作方法包括對數(shù)據(jù)庫進行操作的方法,對所述待操作對象進行操作的方法;
根據(jù)所述操作方法對所述待操作對象進行操作。
結(jié)合第一方面,本發(fā)明實施例提供了第一方面的第一種可能的實施方式,其中,所述操作方法包括更新操作,根據(jù)所述操作方法對所述待操作對象進行操作包括:
判斷所述待操作對象內(nèi)部是否存在ID標識信息;
如果存在所述ID標識信息,確定所述待操作對象中的原始數(shù)據(jù)來自所述數(shù)據(jù)庫;
對所述待操作對象中的原始數(shù)據(jù)進行更新操作,得到所述更新操作后的更新數(shù)據(jù);
將原始數(shù)據(jù)與所述更新數(shù)據(jù)進行對比,以確定所述待操作對象中的數(shù)據(jù)是否發(fā)生變化;
在確定出所述待操作對象中的數(shù)據(jù)發(fā)生變化的情況下,調(diào)用所述待操作對象的接口執(zhí)行所述更新操作,以將所述原始數(shù)據(jù)更新為所述更新數(shù)據(jù)。
結(jié)合第一方面,本發(fā)明實施例提供了第一方面的第二種可能的實施方式,其中,在調(diào)用所述待操作對象的接口執(zhí)行所述更新操作之后,所述方法還包括:
將所述數(shù)據(jù)庫中的原始數(shù)據(jù)覆蓋為所述更新數(shù)據(jù)。
結(jié)合第一方面,本發(fā)明實施例提供了第一方面的第三種可能的實施方式,其中,如果不存在所述ID標識信息,所述方法還包括:
對所述待操作對象進行插入數(shù)據(jù)操作,得到所述插入數(shù)據(jù)操作后的數(shù)據(jù);
調(diào)用所述待操作對象的接口執(zhí)行所述插入數(shù)據(jù)操作,以通過所述接口將所述插入數(shù)據(jù)操作后的數(shù)據(jù)插入所述數(shù)據(jù)庫。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于荷花科技(北京)有限公司,未經(jīng)荷花科技(北京)有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710794766.5/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 數(shù)據(jù)庫
- 數(shù)據(jù)庫管理系統(tǒng)及數(shù)據(jù)庫
- 數(shù)據(jù)庫構(gòu)筑裝置、數(shù)據(jù)庫檢索裝置、數(shù)據(jù)庫裝置、數(shù)據(jù)庫構(gòu)筑方法、以及數(shù)據(jù)庫檢索方法
- 數(shù)據(jù)庫和數(shù)據(jù)庫處理方法
- 數(shù)據(jù)庫系統(tǒng)、數(shù)據(jù)庫更新方法、數(shù)據(jù)庫以及數(shù)據(jù)庫更新程序
- 容器數(shù)據(jù)庫
- 數(shù)據(jù)庫同步方法及數(shù)據(jù)庫
- 一種MongoDB數(shù)據(jù)庫對象復制延遲監(jiān)控方法和裝置
- 數(shù)據(jù)分布式存儲方法、裝置、電子設備及存儲介質(zhì)
- 數(shù)據(jù)庫語句執(zhí)行方法及裝置





