[发明专利]ORM系统的实现方法及ORM系统有效
申请号: | 201610818948.7 | 申请日: | 2016-09-12 |
公开(公告)号: | CN107817971A | 公开(公告)日: | 2018-03-20 |
发明(设计)人: | 程文超 | 申请(专利权)人: | 南京中兴新软件有限责任公司 |
主分类号: | G06F8/30 | 分类号: | G06F8/30 |
代理公司: | 北京康信知识产权代理有限责任公司11240 | 代理人: | 江舟,董文倩 |
地址: | 210012 江苏*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | orm 系统 实现 方法 | ||
技术领域
本发明涉及数据库领域,具体而言,涉及一种ORM系统的实现方法及ORM系统。
背景技术
相关技术中的对象关系映射(Object Relational Mapping,简称ORM,或O/RM,或O/R mapping),是一种程序技术,用于实现面向对象编程语言里不同类型系统的数据之间的转换。从效果上说,它其实是创建了一个可在编程语言里使用的“虚拟对象数据库”。
(移动)互联网把人的存在提到空前高度,这一时期酝酿的场景化思维,注重用户体验,产品设计更多围绕用户的实际情况和消费习惯展开。场景化思维要求产品满足用户的可定制性和个性化,能够在多场景情况下普遍适用。
对象-关系映射框架的作用是在关系数据库和业务实体对象之间做一个映射,目的是提供易于理解的模型化数据的方法。相关技术中的ORM框架(如MYBAIS、hibernate、TOPLINK等)虽然隐藏了数据层面的设计,但并没有从根本上降低数据访问复杂度,只是将复杂维度从一个点(sql,存储过程)转移到了另一个点(代码),切换场景或新加需求后一般都要根据新加的业务逻辑重新定义实体类、添加映射关系,难以满足定制化场景的使用要求。
针对相关技术中存在的上述问题,目前尚未发现有效的解决方案。
发明内容
本发明实施例提供了一种ORM系统的实现方法及ORM系统,解决了相关技术中在使用数据库进行查询时过于复杂的技术问题。
根据本发明的一个实施例,提供了一种ORM系统的实现方法,包括:获取对象关系映射ORM系统中输入的逻辑字段;根据映射规则将所述逻辑字段映射为在ORM系统中的物理字段;通过所述物理字段进行查询得到与所述逻辑字段对应的查询结果。
可选地,,所述映射规则包括以下至少之一:将逻辑字段直接映射为物理字段;通过预设算法对逻辑字段进行计算后进行映射得到物理字段。
可选地,通过所述物理字段进行查询得到与所述逻辑字段对应的查询结果包括:根据所述物理字段和查询条件生成结构化查询语言SQL语句;在所述ORM系统中使用所述SQL语句进行查询得到与所述逻辑字段对应的查询结果。
可选地,获取ORM系统中输入的逻辑字段包括以下之一:在所述ORM系统的查询页面获取所述逻辑字段;调用访问接口接收所述逻辑字段。
可选地,,在根据映射规则将所述逻辑字段映射为在ORM系统中的物理字段之前,所述方法还包括:配置所述逻辑字段、所述物理字段,以及生成与所述逻辑字段关联的映射规则。
可选地,获取ORM系统中输入的逻辑字段包括:接收用户从预设的逻辑字段集中选择的逻辑字段。
可选地,根据映射规则将所述逻辑字段映射为在ORM系统中的物理字段包括:从预置的映射结果集获取所述逻辑字段在ORM系统中对应的物理字段,从预置的条件结果集获取所述逻辑字段条件在ORM系统中对应的物理字段条件。
根据本发明的另一个实施例,提供了一种ORM系统,包括:获取模块,用于获取对象关系映射ORM系统中输入的逻辑字段;确定模块,用于根据映射规则将所述逻辑字段映射为在ORM系统中的物理字段;处理模块,用于通过所述物理字段进行查询得到与所述逻辑字段对应的查询结果;其中,ORM系统预置所述逻辑字段到所述物理字段的映射规则。
可选地,所述处理模块还包括:生成单元,用于根据所述物理字段和所述映射规则,以及输入的查询条件生成结构化查询语言SQL语句;查询单元,用于在所述ORM系统中使用所述SQL语句进行查询得到与所述逻辑字段对应的查询结果。
可选地,所述映射规则包括以下至少之一:将逻辑字段直接映射为物理字段;通过预设算法对逻辑字段进行计算后进行映射得到物理字段。
可选地,所述获取模块用于在所述ORM系统的查询页面获取所述逻辑字段;或,调用访问接口接收所述逻辑字段。
可选地,所述系统还包括:配置模块,用于在所述确定模块根据映射规则将所述逻辑字段映射为在ORM系统中的物理字段之前,配置所述逻辑字段、所述物理字段,以及生成与所述逻辑字段关联的映射规则。
根据本发明的又一个实施例,还提供了一种存储介质。该存储介质设置为存储用于执行以下步骤的程序代码:
获取对象关系映射ORM系统中输入的逻辑字段;
根据映射规则将所述逻辑字段映射为在ORM系统中的物理字段;
通过所述物理字段进行查询得到与所述逻辑字段对应的查询结果。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京中兴新软件有限责任公司,未经南京中兴新软件有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610818948.7/2.html,转载请声明来源钻瓜专利网。