[发明专利]一种ORM设计方法及装置有效
| 申请号: | 201810453017.0 | 申请日: | 2018-05-03 |
| 公开(公告)号: | CN108845793B | 公开(公告)日: | 2022-04-15 |
| 发明(设计)人: | 蔡廷超;其他发明人请求不公开姓名 | 申请(专利权)人: | 蔡廷超;黄艳凤 |
| 主分类号: | G06F8/30 | 分类号: | G06F8/30;G06F16/21 |
| 代理公司: | 暂无信息 | 代理人: | 暂无信息 |
| 地址: | 518000 广东*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 orm 设计 方法 装置 | ||
1.一种ORM设计方法,包括:函数应用在接口或类中,其特征在于,包括:
面向对象方式操作DB的suid接口,具有与SQL对应的查询、更新、插入与删除的接口函数,还包括接口的实现类;
对象转sql语句,使用传入的泛型实体类型参数转换成对应的sql语句;
底层接口操作DB及自动装配返回结果,使用对象转sql语句转换得来的sql语句或用户直接传入的语句调用底层接口操作DB;根据传入的泛型实体类型参数将查询结果装配成对应的实体类型结构的结果;
suid接口将任何DB表对应的实体类型看作是无区别的一种抽象类型;函数参数列表中实体类型参数使用泛型和返回值类型使用泛型,或者函数参数列表中实体类型参数使用泛型;类或接口层次没有实体类型参数或泛型参数,类或接口层次不与具体实体类型耦合;仅通过函数传递实体类型参数;不需要从函数参数或函数名传递实体类型的其它信息;
编码复杂度为O(1)。
2.根据权利要求1所述方法,其特征在于,实体JavaBean文件与DB表对应或与视图对应。
3.根据权利要求1所述方法,其特征在于,不需要实体JavaBean与数据库表的映射文件,实体JavaBean不需要注解。
4.一种ORM装置,包括:上下文模块(34)用于存放所述装置的相关配置信息和使用到的上下文信息,其特征在于,包括:
面向对象方式suid接口模块(31),提供面向对象方式操作DB的接口,提供与SQL对应的查询、更新、插入与删除的接口函数;该模块还包括接口的实现类;
对象转sql语句模块(32),使用传入的泛型实体类型参数转换成对应的sql语句;
底层接口操作DB及自动装配返回结果模块(33),使用对象转sql语句模块转换得来的sql语句或用户直接传入的语句调用底层接口操作DB;根据传入的泛型实体类型参数将查询结果装配成对应的实体类型结构的结果;
面向对象方式suid接口模块(31)中,suid接口将任何DB表对应的实体类型看作是无区别的一种抽象类型;函数参数列表中实体类型参数使用泛型和返回值类型使用泛型,或者函数参数列表中实体类型参数使用泛型;类或接口层次没有实体类型参数或泛型参数,类或接口层次不与具体实体类型耦合;
仅通过函数传递实体类型参数;不需要从函数参数或函数名传递实体类型的其它信息;开发人员只需使用面向对象方式suid接口模块(31)完成面向对象方式操作数据库,其它模块不需要直接使用;
编码复杂度为O(1)。
5.根据权利要求4所述的装置,其特征在于,通过以下步骤完成面向对象方式操作数据库:
步骤一,传入实体类型对象到面向对象方式suid接口模块(31)的相应函数;
步骤二,根据实体类型对象生成对应的sql语句;
步骤三,将生成的sql语句传给底层操作DB的接口;若是查询类型函数,将实体类型对象也一起传给底层操作DB的接口,根据传入的实体对象类型对象和反射机制自动将查询结果装配成对应的实体类型结构的结果;
步骤四,返回生成的结果;
步骤二至步骤四是装置自动完成的;开发人员只需要使用步骤一中的接口。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于蔡廷超;黄艳凤,未经蔡廷超;黄艳凤许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810453017.0/1.html,转载请声明来源钻瓜专利网。





