【技术实现步骤摘要】
数据库映射文件生成方法、装置、设备及存储介质
[0001]本申请涉及计算机
,尤其涉及数据库
,提供一种数据库映射文件生成方法、装置、设备及存储介质。
技术介绍
[0002]Java是一种面向对象的企业级应用开发语言,在使用Java语言进行应用系统开发时,一般都离不开对数据库的操作,Java语言对数据库操作暴露的是接口,具体的实现是由数据库的提供商自行实现的。
[0003]目前,较为常用Java语言类的数据层操作对象关系映射(Object Relational Mapping,ORM)框架有Hibernate以及Mybatis,Mybatis由于其框架轻巧以及使用灵活而应用广泛。但是,使用mybatis时需要根据数据表字段创建映射(mapper)文件,并且需要配置它们之间的依赖关系,这样的工作很琐碎和重复,虽然mybatis官方提供了工具辅助进行创建,但是这些工具仍然需要手动添加大量的配置参数,每次还需要手动执行才能够生成新的mapper文件,这个过程仍然比较繁琐。
[0004]因此,如何更为便捷的生成mapper文件时目前亟待解决的问题。
技术实现思路
[0005]本申请实施例提供一种数据库映射文件生成方法、装置、设备及存储介质,用于提升数据库映射文件的生成效率。
[0006]一方面,提供一种数据库映射文件生成方法,所述方法包括:
[0007]在目标Maven项目编译过程中,触发所述目标Maven项目对应的项目对象模型文件中引入的映射文件生成插件,对目标数 ...
【技术保护点】
【技术特征摘要】
1.一种数据库映射文件生成方法,其特征在于,所述方法包括:在目标Maven项目编译过程中,触发所述目标Maven项目对应的项目对象模型文件中引入的映射文件生成插件,对目标数据库对应的实体关系图文件进行解析,获得所述实体关系图文件包括的至少一个实体元素集合;创建实体类集合,并将所述至少一个元素集合存放至所述实体类集合中;调用所述映射文件生成插件,遍历所述实体类集合中的每一个数据库表,为每个数据库表生成相应的映射文件。2.如权利要求1所述的方法,其特征在于,在项目对象模型文件的项目编译过程中,触发所述项目对象模型文件引入的映射文件生成插件,对目标数据库对应的实体关系图文件进行解析,获得所述实体关系图文件包括的至少一个实体元素集合之前,所述方法还包括:响应于插件配置操作,在开发平台软件中引入数据库设计模型插件;响应于实体关系创建操作,调用所述数据库设计模型插件,创建实体关系结构模型,所述实体关系结构模型用于表征目标数据库中实体和属性之间的依赖关系;响应于针对所述目标数据库的数据库导出操作,基于所述实体关系结构模型,将所述目标数据库的表结构信息导出,获得所述实体关系图文件。3.如权利要求1或者2所述的方法,其特征在于,在目标Maven项目编译过程中,触发所述目标Maven项目对应的项目对象模型文件中引入的映射文件生成插件,对目标数据库对应的实体关系图文件进行解析,获得所述实体关系图文件包括的至少一个实体元素集合之前,所述方法还包括:响应于插件自定义操作,创建所述映射文件生成插件,并将所述映射文件生成插件安装到Maven仓库,其中,所述映射文件生成插件继承指定抽象类;创建所述目标Maven项目,并在所述项目对象模型文件中引入映射文件生成插件;在所述项目对象模型文件中配置所述映射文件生成插件的资源属性,资源属性至少包括:所述实体关系图文件的读取地址以及生成的映射文件的输出地址。4.如权利要求1所述的方法,其特征在于,在目标Maven项目编译过程中,触发所述目标Maven项目对应的项目对象模型文件中引入的映射文件生成插件,对目标数据库对应的实体关系图文件进行解析,获得所述实体关系图文件包括的至少一个实体元素集合,包括:解析所述实体关系图文件中的数据库配置字段,获取所述目标数据库的类型信息;解析所述实体关系图文件中各个列字段,并将解析得到的所述各个列字段各自对应的列标识和字段属性值,按照键值对的方式存储至字典文件中;解析所述实体关系图文件中各个表格字段,并将解析得到的所述各个表格字段各自对应的表格标识和对象属性值,按照键值对的方式存储至表格文件中;针对所述表格文件中的各个表格字段对应的表格进行解析,并将解析得到的各个内容转换为实体类。5.如权利要求4所述的方法,其特征在于,针对所述表格文件中的各个表格字段对应的表格进行解析,包括:针对所述各个表格字段,分别执行如下操作:针对每一表格字段对应的表格,解析该表格所包含的列字段,获取解析得到的各个列字段对应的列标识;
基于所述各个列字段对应的列标识,从所述字典文件中获取相应的字段属性值。6.如权利要求4所述的方法,其特征在于,所述创建实体类集合,并将所述至少一个元素集合存放至所述实体类集合中,包括:创建数据库实体类、表格实体类以及列实体...
【专利技术属性】
技术研发人员:张福到,李琢,付二建,赵永波,景雅雯,董晓宁,裴养,
申请(专利权)人:中国建设银行股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。