CN114115839A - Orm代码处理方法、装置、电子设备以及可读存储介质 - Google Patents
Orm代码处理方法、装置、电子设备以及可读存储介质 Download PDFInfo
- Publication number
- CN114115839A CN114115839A CN202210103892.2A CN202210103892A CN114115839A CN 114115839 A CN114115839 A CN 114115839A CN 202210103892 A CN202210103892 A CN 202210103892A CN 114115839 A CN114115839 A CN 114115839A
- Authority
- CN
- China
- Prior art keywords
- data table
- orm
- template
- code
- structure body
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/30—Creation or generation of source code
- G06F8/33—Intelligent editors
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/10—Text processing
- G06F40/166—Editing, e.g. inserting or deleting
- G06F40/186—Templates
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/30—Creation or generation of source code
- G06F8/31—Programming languages or programming paradigms
- G06F8/315—Object-oriented languages
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computing Systems (AREA)
- Health & Medical Sciences (AREA)
- Artificial Intelligence (AREA)
- Audiology, Speech & Language Pathology (AREA)
- Computational Linguistics (AREA)
- General Health & Medical Sciences (AREA)
- Stored Programmes (AREA)
Abstract
本发明提供一种ORM代码处理方法、装置、电子设备以及可读存储介质,方法包括:获取数据表信息,所述数据表信息至少包括数据表名及数据表的各个字段;获取预设的数据表结构体模板,选择所述数据表信息中的目标字段,并采用所述数据表名及所述目标字段填充所述数据表结构体模板中的对应的变量,得到数据表结构体;获取预设的ORM代码模板,采用所述数据表结构体填充所述ORM代码模板,以将所述数据表结构体包含的所述数据表名及所述目标字段对应地赋值给所述ORM代码模板中的变量,得到目标ORM代码。本发明实现了ORM代码的自动化生成,提高了开发人员的开发效率。
Description
技术领域
本发明实施例涉及计算机技术领域,尤其涉及一种ORM代码处理方法、装置、电子设备以及可读存储介质。
背景技术
对象关系映射(英语:Object Relational Mapping,简称ORM,或O/RM,或O/Rmapping),是一种程序设计技术,用于实现面向对象编程语言里不同类型***的数据之间的转换。从效果上说,它其实是创建了一个可在编程语言里使用的“虚拟对象数据库”。ORM的作用是在关系型数据库和业务实体对象之间作一个映射,使得在具体的操作业务对象的时候,不需要再去和复杂的程序语句打交道,只需简单的操作对象的属性和方法。
目前,服务端的逻辑处理大都依赖于数据表的ORM代码,当服务端新增某项功能时,若需要对应新增若干数据表,则需要编写新增数据表的ORM代码;若无需对应新增数据表,则往往也需要新增或改写原有数据表的ORM代码。开发人员需要人工完成的编写或改写ORM代码的任务量巨大,开发效率低。
发明内容
本发明实施例提供一种ORM代码处理方法,以解决现有的开发人员需要人工完成的编写或改写ORM代码的任务量巨大,开发效率低的问题。
为了解决上述技术问题,本发明是这样实现的:
第一方面,本发明实施例提供了一种对象关系映射ORM代码处理方法,
获取数据表信息,所述数据表信息至少包括数据表名及数据表的各个字段;
获取预设的数据表结构体模板,选择所述数据表信息中的目标字段,并采用所述数据表名及所述目标字段填充所述数据表结构体模板中的对应的变量,得到数据表结构体;
获取预设的ORM代码模板,采用所述数据表结构体填充所述ORM代码模板,以将所述数据表结构体包含的所述数据表名及所述目标字段对应地赋值给所述ORM代码模板中的变量,得到目标ORM代码。
可选地,所述ORM代码模板至少包括数据访问对象DAO层代码模板和实体类DOMEL层代码模板,采用所述数据表结构体填充所述ORM代码模板,包括:
采用所述数据表结构体填充所述DAO层代码模板,以将所述数据表结构体包含的所述数据表名及所述目标字段对应地赋值给所述DAO层代码模板中的变量,得到目标DAO层代码;
采用所述数据表结构体填充所述DOMEL层代码模板,以将所述数据表结构体包含的所述数据表名及所述目标字段对应地赋值给所述DOMEL层代码模板中的变量,得到目标DOMEL层代码。
可选地,所述目标DAO层代码包括第一子代码层,所述第一子代码层用于使得所述目标DAO层代码在运行时能够引用所述目标DOMEL层代码。
可选地,
采用所述数据表结构体填充所述DAO层代码模板,包括:采用text/template将所述数据表结构体填充至所述DAO层代码模板;
和/或,采用所述数据表结构体填充所述DOMEL层代码模板,包括:采用text/template将所述数据表结构体填充至所述DOMEL层代码模板。
可选地,获取数据表信息,包括:
采用mysql获取数据表信息。
可选地,采用mysql获取数据表字段信息,包括:
采用information_schema.COLUMNS获取数据表信息。
第二方面,本发明实施例提供了一种ORM代码处理装置,包括:
获取模块,用于获取数据表信息,所述数据表信息至少包括数据表名及数据表的各个字段;
第一执行模块,用于获取预设的数据表结构体模板,选择所述数据表信息中的目标字段,并采用所述数据表名及所述目标字段填充所述数据表结构体模板中的对应的变量,得到数据表结构体;
第二执行模块,用于获取预设的ORM代码模板,采用所述数据表结构体填充所述ORM代码模板,以将所述数据表结构体包含的所述数据表名及所述目标字段对应地赋值给所述ORM代码模板中的变量,得到目标ORM代码。
可选地,所述ORM代码模板至少包括DAO层代码模板和DOMEL层代码模板,
第二执行模块,还用于采用所述数据表结构体填充所述DAO层代码模板,以将所述数据表结构体包含的所述数据表名及所述目标字段对应地赋值给所述DAO层代码模板中的变量,得到目标DAO层代码;
第二执行模块,还用于采用所述数据表结构体填充所述DOMEL层代码模板,以将所述数据表结构体包含的所述数据表名及所述目标字段对应地赋值给所述DOMEL层代码模板中的变量,得到目标DOMEL层代码。
第三方面,本发明实施例提供了一种电子设备,包括处理器,存储器及存储在所述存储器上并可在所述处理器上运行的程序或指令,所述程序或指令被所述处理器执行时实现如第一方面中任一项所述的ORM代码处理方法中的步骤。
第四方面,本发明实施例提供了一种可读存储介质,所述可读存储介质上存储程序或指令,所述程序或指令被处理器执行时实现如第一方面中任一项所述的ORM代码处理方法中的步骤。
在本发明实施例中,通过数据表结构体将数据表信息中的目标字段对应地赋值给所述ORM代码模板中的变量,得到目标ORM代码,实现了ORM代码的自动化生成,提高了开发人员的开发效率。
附图说明
通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
图1为本发明实施例ORM代码处理方法的流程示意图;
图2为本发明实施例ORM代码处理装置的内部结构示意图;
图3为本发明实施例电子设备的内部结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明实施例提供一种对象关系映射ORM代码处理方法,参见图1所示,图1为本发明实施例ORM代码处理方法的流程示意图,其中:
步骤11:获取数据表信息,数据表信息至少包括数据表名及数据表的各个字段;
步骤12:获取预设的数据表结构体模板,选择数据表信息中的目标字段,并采用数据表名及目标字段填充数据表结构体模板中的对应的变量,得到数据表结构体;
步骤13:获取预设的ORM代码模板,采用数据表结构体填充ORM代码模板,以将数据表结构体包含的数据表名及目标字段对应地赋值给ORM代码模板中的变量,得到目标ORM代码。
对象关系映射(英语:Object Relational Mapping,简称ORM,或O/RM,或O/Rmapping),是一种程序设计技术,用于实现面向对象编程语言里不同类型***的数据之间的转换。从效果上说,它其实是创建了一个可在编程语言里使用的“虚拟对象数据库”。ORM的作用是在关系型数据库和业务实体对象之间作一个映射,使得在具体的操作业务对象的时候,不需要再去和复杂的程序语句打交道,只需简单的操作对象的属性和方法。
数据表结构体模板由开发人员基于具体的开发目的及开发场景预设,其中包括能够被目标字段填充的一个或多个变量;ORM代码模板由开发人员基于具体的开发目的及开发场景预设,其中包括能够被目标字段赋值的一个或多个变量。
本发明实施例中,将数据表名对应地赋值给ORM代码模板中的变量,以使得目标ORM代码能够对具有该数据表名的数据表执行。
本发明实施例中,字段至少包括字段名称及字段类型;目标字段至少包括目标字段名称及目标字段类型。
在本发明实施例中,通过数据表结构体将数据表信息中的目标字段对应地赋值给所述ORM代码模板中的变量,得到目标ORM代码,实现了ORM代码的自动化生成,提高了开发效率。
本发明的一些实施例中,可选地,ORM代码模板至少包括数据访问对象DAO层代码模板和实体类DOMEL层代码模板,采用数据表结构体填充ORM代码模板,包括:
采用数据表结构体填充DAO层代码模板,以将数据表结构体包含的数据表名及目标字段对应地赋值给DAO层代码模板中的变量,得到目标DAO层代码;
采用数据表结构体填充DOMEL层代码模板,以将数据表结构体包含的数据表名及目标字段对应地赋值给DOMEL层代码模板中的变量,得到目标DOMEL层代码。
DAO(Data Access Objects,数据访问对象),DAO是第一个面向对象的接口,它是露丁MerofJet数据岸引擎(《由Miroft Acce 所使用》,并允许VauatBasce安者通过ODBC像直接连接到其他数据库一样,直接连接到Aces 表。DAO最适用于单***应用程序或小范围本地分布使用DAO是一种应用程序编程接口CAPD,DA对象封闭了ASS的Je函数。通过jet函数,它还可以访问其他的结构化查询语言(SQL)数据库。12EE开发人员使用数据访问对象(DAO设计模式把底层的数据访问逻辑和高层的高务逻辑分开,实现DAO模式能够更加专注于编写数据访问代码。
DAO模型是设计关系数据库***结构的对象类的集合。它们提供了完成管理一个关系型数据库***所需的全部操作的属性和方法,这其中包括创建数据库,定义表、字段和索引,建立表间的关系,定位和查询数据库等。
DOMEL,即为实体类,实体类主要是作为数据管理和业务逻辑处理层面上存在的类别;它们主要在分析阶段区分实体类的主要职责是存储和管理***内部的信息,它也可以有行为,甚至很复杂的行为,但这些行为必须与它所代表的实体对象密切相关。
实体类是用于对必须存储的信息和相关行为建模的类。实体对象(实体类的实例)用于保存和更新一些现象的有关信息,例如:事件、人员或者一些现实生活中的对象。实体类通常都是永久性的,它们所具有的属性和关系是长期需要的,有时甚至在***的整个生存期都需要。
本发明的一些实施例中,可选地,ORM代码模板至少包括DAO层代码模板和DOMEL层代码模板,目标DAO层代码包括第一子代码层,第一子代码层用于使得目标DAO层代码在运行时能够引用目标DOMEL层代码。
本发明的一些实施例中,可选地,DAO层代码模板亦包括第一子代码层,采用数据表结构体填充DAO层代码模板,以将数据表结构体包含的目标字段对应地赋值给DAO层代码模板中的变量,得到目标DAO层代码,此时,目标DAO层代码在运行时能够通过第一子代码层引用目标DOMEL层代码。
本发明的一些实施例中,可选地,DAO层代码模板包括第一子代码层模板,采用数据表结构体填充DAO层代码模板,以将数据表结构体包含的目标字段对应地赋值给DAO层代码模板中的变量,得到目标DAO层代码;采用数据表结构体填充DAO层代码模板过程中,数据表结构体亦填充第一子代码层模板,以将数据表结构体包含的目标字段对应地赋值给第一子代码层模板中的变量,得到第一子代码层。目标DAO层代码在运行时能够通过第一子代码层引用目标DOMEL层代码。
本发明的一些实施例中,可选地,DAO层代码模板和/或DOMEL层代码模板可以由Go语言编写。
Go,一种计算机编程语言,又称Golang,是Google的Robert Griesemer,Rob Pike及Ken Thompson开发的一种静态强类型、编译型语言。Go语言语法与C相近,但功能上有:内存安全,GC(垃圾回收),结构形态及CSP-style并发计算。
Go的语法接近C语言,但对于变量的声明有所不同。Go支持垃圾回收功能。Go的并行模型是以东尼·霍尔的通信顺序进程(CSP)为基础,采取类似模型的其他语言包括Occam和Limbo,但它也具有Pi运算的特征,比如通道传输。在1.8版本中开放插件(Plugin)的支持,这意味着现在能从Go中动态加载部分函数。
与C++相比,Go并不包括如枚举、异常处理、继承、泛型、断言、虚函数等功能,但增加了切片(Slice)型、并发、管道、垃圾回收、接口(Interface)等特性的语言级支持。Go 2.0版本将支持泛型,对于断言的存在,则持负面态度,同时也为自己不提供类型继承来辩护。
不同于Java,Go内嵌了关联数组(也称为哈希表(Hashes)或字典(Dictionaries)),就像字符串类型一样。
本发明的一些实施例中,可选地,采用数据表结构体填充DAO层代码模板,包括:采用text/template将数据表结构体填充至DAO层代码模板;
和/或,采用数据表结构体填充DOMEL层代码模板,包括:采用text/template将数据表结构体填充至DOMEL层代码模板。
Golang为模板操作提供了丰富的支持,嵌套模板、导入函数、表示变量、迭代数据等都很简单。若需要比CSV数据格式更复杂的电脑关系,模板可能是一个不错的解决方案。模板的另一个应用是网站的页面渲染。
Golang内置text/template和html/template两个模板库,html/template库为HTML提供了完整的支持,包括普通变量渲染、列表渲染、对象渲染等。
text/template是Golang标准库,实现数据驱动模板以生成文本输出,可理解为一组文本按照特定格式嵌套动态嵌入另一组文本中。可用来开发代码生成器。
text/template包是数据驱动的文本输出模板,即在编写好的模板中填充数据。一般而言,模板使用流程分为三个步骤:定义模板、解析模板、数据驱动模板。
本发明的一些实施例中,可选地,获取数据表信息,包括:采用mysql获取数据表信息。
MySQL是一个关系型数据库管理***,由瑞典MySQL AB公司开发,属于Oracle旗下产品。MySQL是最流行的关系型数据库管理***之一,在WEB应用方面,MySQL是最好的RDBMS(Relational Database Management System,关系数据库管理***)应用软件之一。
MySQL是一种关系型数据库管理***,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。
MySQL所使用的SQL语言是用于访问数据库的最常用标准化语言。MySQL软件采用了双授权政策,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站数据库。
本发明的一些实施例中,可选地,采用mysql获取数据表字段信息,包括:
采用information_schema.COLUMNS获取数据表信息。
information_schema数据库是在mysql版本5.0之后产生的一个虚拟数据库,物理上并不存在。
information_schema数据库类似与“数据字典”,提供了访问数据库元数据的方式,即数据的数据。例如:数据库名、表名,列类型,访问权限(更加细化的访问方式)。其中重要的表有:SCHEMATA表:SCHEMATA表提供了当前mysql实例中所有数据库的信息。TABLES表:TABLES表提供了关于数据库中的表的信息(包括视图),详细表述了某个表属于哪个schema,表类型,表引擎,创建时间等信息。
通过采用information_schema.COLUMNS能够高效便捷地获取数据表信息,有利于提高开发人员的工作效率。
本发明实施例提供一种ORM代码处理装置,参见图2所示,图2为本发明实施例ORM代码处理装置20的内部结构示意图,包括:
获取模块21,用于获取数据表信息,数据表信息至少包括数据表名及数据表的各个字段;
第一执行模块22,用于获取预设的数据表结构体模板,选择数据表信息中的目标字段,并采用数据表名及目标字段填充数据表结构体模板中的对应的变量,得到数据表结构体;
第二执行模块23,用于获取预设的ORM代码模板,采用数据表结构体填充ORM代码模板,以将数据表结构体包含的数据表名及目标字段对应地赋值给ORM代码模板中的变量,得到目标ORM代码。
本发明的一些实施例中,可选地,
ORM代码模板至少包括DAO层代码模板和DOMEL层代码模板,
第二执行模块23,还用于采用数据表结构体填充DAO层代码模板,以将数据表结构体包含的数据表名及目标字段对应地赋值给DAO层代码模板中的变量,得到目标DAO层代码;
第二执行模块23,还用于采用数据表结构体填充DOMEL层代码模板,以将数据表结构体包含的数据表名及目标字段对应地赋值给DOMEL层代码模板中的变量,得到目标DOMEL层代码。
本发明的一些实施例中,可选地,
第二执行模块23,还用于采用text/template将所述数据表结构体填充至所述DAO层代码模板;
和/或,第二执行模块23,还用于采用text/template将所述数据表结构体填充至所述DOMEL层代码模板。
本发明的一些实施例中,可选地,
获取模块21,还用于采用mysql获取数据表信息。
本发明的一些实施例中,可选地,
获取模块21,还用于采用information_schema.COLUMNS获取数据表信息。
本申请实施例提供的ORM代码处理装置20能够实现图1的方法实施例实现的各个过程,并达到相同的技术效果,为避免重复,这里不再赘述。
本发明实施例提供了一种电子设备30,参见图3所示,图3为本发明实施例电子设备30的内部结构示意图,包括处理器31,存储器32及存储在存储器32上并可在处理器31上运行的程序或指令,程序或指令被处理器执行时实现本发明的任一项ORM代码处理方法中的步骤。
本发明实施例提供了一种可读存储介质,可读存储介质上存储程序或指令,程序或指令被处理器执行时实现如上述任一项的ORM代码处理方法的实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。
其中,所述的可读存储介质,如只读存储器(Read-Only Memory,简称ROM)、随机存取存储器(Random Access Memory,简称RAM)、磁碟或者光盘等。
上面结合附图对本发明的实施例进行了描述,但是本发明并不局限于上述的具体实施方式,上述的具体实施方式仅仅是示意性的,而不是限制性的,本领域的普通技术人员在本发明的启示下,在不脱离本发明宗旨和权利要求所保护的范围情况下,还可做出很多形式,均属于本发明的保护之内。
Claims (10)
1.一种对象关系映射ORM代码处理方法,其特征在于:
获取数据表信息,所述数据表信息至少包括数据表名及数据表的各个字段;
获取预设的数据表结构体模板,选择所述数据表信息中的目标字段,并采用所述数据表名及所述目标字段填充所述数据表结构体模板中的对应的变量,得到数据表结构体;
获取预设的ORM代码模板,采用所述数据表结构体填充所述ORM代码模板,以将所述数据表结构体包含的所述数据表名及所述目标字段对应地赋值给所述ORM代码模板中的变量,得到目标ORM代码。
2.根据权利要求1所述的ORM代码处理方法,其特征在于:所述ORM代码模板至少包括数据访问对象DAO层代码模板和实体类DOMEL层代码模板,采用所述数据表结构体填充所述ORM代码模板,包括:
采用所述数据表结构体填充所述DAO层代码模板,以将所述数据表结构体包含的所述数据表名及所述目标字段对应地赋值给所述DAO层代码模板中的变量,得到目标DAO层代码;
采用所述数据表结构体填充所述DOMEL层代码模板,以将所述数据表结构体包含的所述数据表名及所述目标字段对应地赋值给所述DOMEL层代码模板中的变量,得到目标DOMEL层代码。
3.根据权利要求2所述的ORM代码处理方法,其特征在于:所述目标DAO层代码包括第一子代码层,所述第一子代码层用于使得所述目标DAO层代码在运行时能够引用所述目标DOMEL层代码。
4.根据权利要求2所述的ORM代码处理方法,其特征在于:
采用所述数据表结构体填充所述DAO层代码模板,包括:采用text/template将所述数据表结构体填充至所述DAO层代码模板;
和/或,采用所述数据表结构体填充所述DOMEL层代码模板,包括:采用text/template将所述数据表结构体填充至所述DOMEL层代码模板。
5.根据权利要求1所述的ORM代码处理方法,其特征在于:获取数据表信息,包括:
采用mysql获取数据表信息。
6.根据权利要求5所述的ORM代码处理方法,其特征在于:采用mysql获取数据表字段信息,包括:
采用information_schema.COLUMNS获取数据表信息。
7.一种ORM代码处理装置,其特征在于:包括:
获取模块,用于获取数据表信息,所述数据表信息至少包括数据表名及数据表的各个字段;
第一执行模块,用于获取预设的数据表结构体模板,选择所述数据表信息中的目标字段,并采用所述数据表名及所述目标字段填充所述数据表结构体模板中的对应的变量,得到数据表结构体;
第二执行模块,用于获取预设的ORM代码模板,采用所述数据表结构体填充所述ORM代码模板,以将所述数据表结构体包含的所述数据表名及所述目标字段对应地赋值给所述ORM代码模板中的变量,得到目标ORM代码。
8.根据权利要求7所述的ORM代码处理装置,其特征在于:
所述ORM代码模板至少包括DAO层代码模板和DOMEL层代码模板,
第二执行模块,还用于采用所述数据表结构体填充所述DAO层代码模板,以将所述数据表结构体包含的所述数据表名及所述目标字段对应地赋值给所述DAO层代码模板中的变量,得到目标DAO层代码;
第二执行模块,还用于采用所述数据表结构体填充所述DOMEL层代码模板,以将所述数据表结构体包含的所述数据表名及所述目标字段对应地赋值给所述DOMEL层代码模板中的变量,得到目标DOMEL层代码。
9.一种电子设备,其特征在于:包括处理器,存储器及存储在所述存储器上并可在所述处理器上运行的程序或指令,所述程序或指令被所述处理器执行时实现如权利要求1至6中任一项所述的ORM代码处理方法中的步骤。
10.一种可读存储介质,其特征在于:所述可读存储介质上存储程序或指令,所述程序或指令被处理器执行时实现如权利要求1至6中任一项所述的ORM代码处理方法中的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210103892.2A CN114115839A (zh) | 2022-01-28 | 2022-01-28 | Orm代码处理方法、装置、电子设备以及可读存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210103892.2A CN114115839A (zh) | 2022-01-28 | 2022-01-28 | Orm代码处理方法、装置、电子设备以及可读存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN114115839A true CN114115839A (zh) | 2022-03-01 |
Family
ID=80361864
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202210103892.2A Pending CN114115839A (zh) | 2022-01-28 | 2022-01-28 | Orm代码处理方法、装置、电子设备以及可读存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114115839A (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111796810A (zh) * | 2020-07-03 | 2020-10-20 | 福建天晴在线互动科技有限公司 | 一种可配置化快速生成Mysql数据库代码的方法及其*** |
CN114968214A (zh) * | 2022-07-12 | 2022-08-30 | 云账户技术(天津)有限公司 | 代码自动生成方法、装置、存储介质及终端设备 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105915389A (zh) * | 2016-06-02 | 2016-08-31 | 苏州乐麟无线信息科技有限公司 | 一种数据配置及加载的方法及装置 |
CN109359112A (zh) * | 2018-10-15 | 2019-02-19 | 行吟信息科技(上海)有限公司 | 一种代码的自动生成方法及代码生成器 |
CN110032369A (zh) * | 2019-04-24 | 2019-07-19 | 成都市映潮科技股份有限公司 | 一种代码自动生成方法、装置及介质 |
CN111414350A (zh) * | 2020-03-18 | 2020-07-14 | 腾讯科技(深圳)有限公司 | 一种服务生成方法及装置 |
CN112416957A (zh) * | 2020-11-20 | 2021-02-26 | 上海幻电信息科技有限公司 | 基于数据模型层的数据增量更新方法、装置及计算机设备 |
-
2022
- 2022-01-28 CN CN202210103892.2A patent/CN114115839A/zh active Pending
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105915389A (zh) * | 2016-06-02 | 2016-08-31 | 苏州乐麟无线信息科技有限公司 | 一种数据配置及加载的方法及装置 |
CN109359112A (zh) * | 2018-10-15 | 2019-02-19 | 行吟信息科技(上海)有限公司 | 一种代码的自动生成方法及代码生成器 |
CN110032369A (zh) * | 2019-04-24 | 2019-07-19 | 成都市映潮科技股份有限公司 | 一种代码自动生成方法、装置及介质 |
CN111414350A (zh) * | 2020-03-18 | 2020-07-14 | 腾讯科技(深圳)有限公司 | 一种服务生成方法及装置 |
CN112416957A (zh) * | 2020-11-20 | 2021-02-26 | 上海幻电信息科技有限公司 | 基于数据模型层的数据增量更新方法、装置及计算机设备 |
Non-Patent Citations (1)
Title |
---|
叶晓波: ""基于知识付费平台的内容搜索模块的设计与实现"", 《中国优秀博硕士学位论文全文数据库(硕士)信息科技辑》 * |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111796810A (zh) * | 2020-07-03 | 2020-10-20 | 福建天晴在线互动科技有限公司 | 一种可配置化快速生成Mysql数据库代码的方法及其*** |
CN114968214A (zh) * | 2022-07-12 | 2022-08-30 | 云账户技术(天津)有限公司 | 代码自动生成方法、装置、存储介质及终端设备 |
CN114968214B (zh) * | 2022-07-12 | 2022-10-28 | 云账户技术(天津)有限公司 | 代码自动生成方法、装置、存储介质及终端设备 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11526656B2 (en) | Logical, recursive definition of data transformations | |
US11726969B2 (en) | Matching metastructure for data modeling | |
US20150199378A1 (en) | Method and apparatus for realizing a dynamically typed file or object system enabling a user to perform calculations over the fields associated with the files or objects in the system | |
US20120011134A1 (en) | Systems and methods for database query translation | |
Chillón et al. | A model-driven approach to generate schemas for object-document mappers | |
CN114115839A (zh) | Orm代码处理方法、装置、电子设备以及可读存储介质 | |
CN112930529A (zh) | 从概念数据模型生成软件工件 | |
US20140258321A1 (en) | Dynamic bridging of application and data servers | |
Mey et al. | Relational reference attribute grammars: Improving continuous model validation | |
US20130019225A1 (en) | Incremental Inferences for Developing Data Models | |
Daniel et al. | Gremlin-ATL: a scalable model transformation framework | |
US8914782B2 (en) | Optimization of declarative queries | |
US10162603B2 (en) | Loading data for iterative evaluation through SIMD registers | |
Ledvinka et al. | A comparison of object-triple mapping libraries | |
CN107818125B (zh) | 通过simd处理器寄存器对数据进行迭代评估 | |
Guerra et al. | Colouring: execution, debug and analysis of QVT-relations transformations through coloured Petri nets | |
De Carlos et al. | Model query translator: A model-level query approach for large-scale models | |
Pedersen | Programmatic ETL | |
Geesing | Premise Selection for Lean 4 | |
US20120330878A1 (en) | Conventions for inferring data models | |
Kowalski et al. | Optimisation of language-integrated queries by query unnesting | |
Fragkoulis et al. | An interactive SQL relational interface for querying main-memory data structures | |
US20230418574A1 (en) | Using a semantic tree of a compiler to execute a semantic code query against source code | |
Großmann | Extending SQL for Machine Learning | |
Vernoux | Design of an intermediate representation for query languages |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20220301 |
|
RJ01 | Rejection of invention patent application after publication |