基于数据库表的代码生成方法、装置、存储介质和设备制造方法及图纸

技术编号:31024761 阅读:40 留言:0更新日期:2021-11-30 03:23
本申请公开了一种基于数据库表的代码生成方法、装置、存储介质和设备,将数据库表信息所示各个字段的信息,映射到与每个字段对应的属性的类中,得到与每个字段对应的成员变量类对象。基于变量类对象,生成与字段对应的成员变量、getter方法、setter方法、SQL语句。将与每个字段对应的成员变量、getter方法、setter方法以及SQL语句,写入代码模板中,并加载代码模板,得到后台代码文件。生成与每个第一页面元素对应的JSP页面以及JavaScript代码。利用本申请所示方案,无需人为添加大量与项目工程相关的字段信息,从而减轻软件开发人员的工作量,提高项目工程的开发效率。提高项目工程的开发效率。提高项目工程的开发效率。

【技术实现步骤摘要】
基于数据库表的代码生成方法、装置、存储介质和设备


[0001]本申请涉及代码开发领域,尤其涉及基于数据库表的代码生成方法、装置、存储介质和设备。

技术介绍

[0002]代码自动生成技术目前已经具有了多年的发展历史且仍持续发展,其中,代码的自动生成模式、生成结果与软件的开发框架息息相关。现今较为常用的开发框架,通常将软件分层为前台应用层、服务层、应用逻辑层和领域模型层。具体的,前台应用层,用于以服务器页面(Java Server Pages,JSP)做页面展示,负责页面流程的控制。服务层,用于实现前台数据的校验,以及实现领域对象和前台数据对象之间的转换,并对外提供服务。应用逻辑层,用于实现业务验证、流程组织等功能,并且各个应用层之间可以相互依赖,从而解决代码复用的问题。领域模型层,用于实现领域对象的数据持久。为此,如何针对基于前台应用层、服务层、应用逻辑层和领域模型层的开发框架,实现代码自动生成一直为本领域的研究热点。
[0003]目前,现有的代码自动生成技术,其生成的JSP代码实用性较低,需要人为手动添加大量与项目工程(即上述提及的开发本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种基于数据库表的代码生成方法,其特征在于,包括:从数据库中读取数据库表信息,并将所述数据库表信息所示各个字段的信息,映射到与每个所述字段对应的属性的类中,得到与每个所述字段对应的成员变量类对象;基于与每个所述字段对应的成员变量类对象,生成与每个所述字段对应的成员变量、getter方法和setter方法;依据所述数据库表信息的表名以及所示的各个所述字段,生成与每个所述字段对应的SQL语句;将与每个所述字段对应的成员变量、getter方法、setter方法以及SQL语句,写入预设的代码模板中,并加载所述代码模板,得到后台代码文件;从所述数据库中获取各个所述字段的注释信息,并生成与每个所述注释信息对应的第一页面元素;生成与每个所述第一页面元素对应的JSP页面以及JavaScript代码;从预设控件库中获取各个控件的定义信息,并生成与每个所述定义信息对应的第二页面元素;生成与每个所述第二页面元素对应的JSP页面以及JavaScript代码。2.根据权利要求1所述的方法,其特征在于,所述从数据库中读取数据库表信息,并将所述数据库表信息所示各个字段的信息,映射到与每个所述字段对应的属性的类中,得到与每个所述字段对应的成员变量类对象,包括:预先配置项目工程的工程信息;其中,所述工程信息包括第一字符串、第二字符串和第三字符串;所述第一字符串表征用于存储代码的包路径的名称;所述第二字符串表征用于执行预设功能的模块的名称;所述第三字符串表征所述预设功能的名称;判断所述第一字符串是否符合第一正则表达式;在所述第一字符串符合所述第一正则表达式的情况下,判断所述第二字符串是否符合第二正则表达式;在所述第二字符串符合所述第二正则表达式的情况下,判断所述第三字符串是否符合第三正则表达式;在所述第三字符串符合所述第三正则表达式的情况下,从数据库中读取数据库表信息,并将所述数据库表信息所示各个字段的信息,映射到与每个所述字段对应的属性的类中,得到与每个所述字段对应的成员变量类对象。3.根据权利要求2所述的方法,其特征在于,还包括:在所述第一字符串不符合所述第一正则表达式的情况下,向用户发送第一提示信息;其中,所述第一提示信息用于指示所述第一字符串不符合规范。4.根据权利要求2所述的方法,其特征在于,还包括:在所述第二字符串不符合所述第二正则表达式的情况下,向用户发送第二提示信息;其中,所述第二提示信息用于指示所述第二字符串不符合规范。5.根据权利要求2所述的方法,其特征在于,还包括:在所述第三字符串不符合所述第三正则表达式的情况下,向用户发送第三提示信息;其中,所述第三提示信息用于指示所述第三字符串不符合规范。6.根据权利要求2所述的方法,其特征在于,所...

【专利技术属性】
技术研发人员:罗高博吴恩华李亮
申请(专利权)人:中国农业银行股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1