[发明专利]基于对象映射的数据库操作方法及装置有效
申请号: | 201710794766.5 | 申请日: | 2017-09-05 |
公开(公告)号: | CN107506474B | 公开(公告)日: | 2020-10-20 |
发明(设计)人: | 王林 | 申请(专利权)人: | 荷花科技(北京)有限公司 |
主分类号: | G06F16/33 | 分类号: | G06F16/33 |
代理公司: | 北京超凡志成知识产权代理事务所(普通合伙) 11371 | 代理人: | 王术兰 |
地址: | 100084 北京市海淀区中关*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 对象 映射 数据库 操作方法 装置 | ||
本发明提供了一种基于对象映射的数据库操作方法及装置,该方法包括:获取待操作对象;待操作对象继承对象数据映射基类,当待操作对象继承对象数据映射基类后,待操作对象能够实现对象数据映射基类中的操作方法;根据操作方法对待操作对象进行操作。在本发明实施例中,待操作对象继承了对象数据映射基类中的操作方法,实现了待操作对象对数据库的操作,所以,在对待操作对象进行操作时,相应的就能够实现对数据库的操作。本发明中的数据库操作方法在对数据库中的数据进行操作时,简单方便,易用性好,缓解了现有技术中在对数据库中的数据进行操作时,编码繁杂,操作复杂的技术问题。
技术领域
本发明涉及数据库操作的技术领域,尤其是涉及一种基于对象映射的数据库操作方法及装置。
背景技术
近几年,由于文档型数据库相比关系型数据库在非结构化处理方面的优势,文档型数据库的使用环境越来越多,SequoiaDB作为一款优秀的新兴文档型数据库,也有更多人去使用。在实际开发过程中,使用odm技术将数据库操作变得简单已经成为了一个比较急迫的任务,然而市面上却很难见到基于SequoiaDB的odm框架。
官方的java驱动使用方法在实际使用时需要做一些额外的编码工作,在简洁性方便性方面比传统的关系型数据库的orm更差。由于市面上的常见odm框架基本都只支持mongo之类的老牌数据库,将其完全扩展到SequoiaDB上难度很大。
综上,现有技术中在对数据库中的数据进行操作时,编码繁杂,操作复杂。
发明内容
有鉴于此,本发明的目的在于提供一种基于对象映射的数据库操作方法及装置,以缓解现有技术中在对数据库中的数据进行操作时,编码繁杂,操作复杂的技术问题。
第一方面,本发明实施例提供了一种基于对象映射的数据库操作方法,所述方法包括:
获取待操作对象,其中,所述待操作对象中包括用于表征待操作对象的属性的信息;
所述待操作对象继承对象数据映射基类,其中,当所述待操作对象继承所述对象数据映射基类后,所述待操作对象能够实现所述对象数据映射基类中的操作方法,所述操作方法包括对数据库进行操作的方法,对所述待操作对象进行操作的方法;
根据所述操作方法对所述待操作对象进行操作。
结合第一方面,本发明实施例提供了第一方面的第一种可能的实施方式,其中,所述操作方法包括更新操作,根据所述操作方法对所述待操作对象进行操作包括:
判断所述待操作对象内部是否存在ID标识信息;
如果存在所述ID标识信息,确定所述待操作对象中的原始数据来自所述数据库;
对所述待操作对象中的原始数据进行更新操作,得到所述更新操作后的更新数据;
将原始数据与所述更新数据进行对比,以确定所述待操作对象中的数据是否发生变化;
在确定出所述待操作对象中的数据发生变化的情况下,调用所述待操作对象的接口执行所述更新操作,以将所述原始数据更新为所述更新数据。
结合第一方面,本发明实施例提供了第一方面的第二种可能的实施方式,其中,在调用所述待操作对象的接口执行所述更新操作之后,所述方法还包括:
将所述数据库中的原始数据覆盖为所述更新数据。
结合第一方面,本发明实施例提供了第一方面的第三种可能的实施方式,其中,如果不存在所述ID标识信息,所述方法还包括:
对所述待操作对象进行插入数据操作,得到所述插入数据操作后的数据;
调用所述待操作对象的接口执行所述插入数据操作,以通过所述接口将所述插入数据操作后的数据插入所述数据库。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于荷花科技(北京)有限公司,未经荷花科技(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710794766.5/2.html,转载请声明来源钻瓜专利网。