Mybatis代码生成方法、装置及计算机终端制造方法及图纸

技术编号:20588212 阅读:20 留言:0更新日期:2019-03-16 06:56
本发明专利技术公开了一种Mybatis代码生成方法、装置及计算机终端,该方法包括:获取数据库中表的概要信息及所述表中各字段的字段信息,及将所述概要信息及所述字段信息转化为Java规范的实体信息,其中,所述实体信息包括Bean对象的变量及所述Bean对象的方法名称;根据预设对应关系表确定所述实体信息对应的属性值;获取预定方法的SQL语句;根据所述属性值及所述预定方法的SQL语句生成对应的Mybatis代码。本发明专利技术的技术方案,利用数据库信息自动并快速生成预定方法的Mybatis代码,避免开发人员在每个项目中编写相同代码的重复工作,提高开发人员工作效率及代码的统一性。

Mybatis Code Generation Method, Device and Computer Terminal

The invention discloses a Mybatis code generation method, a device and a computer terminal. The method includes: obtaining the summary information of a table in a database and the field information of each field in the table, and transforming the summary information and the field information into the entity information of a Java specification. The entity information includes the variables of the bean object and the method name of the bean object. The attribute values corresponding to the entity information are determined according to the preset correspondence table; the SQL statements of the preset method are obtained; and the corresponding Mybatis code is generated according to the attribute values and the SQL statements of the preset method. The technical scheme of the invention automatically and quickly generates Mybatis code of predetermined method by using database information, avoids the repeated work of developers in writing the same code in each project, and improves the work efficiency of developers and the uniformity of code.

【技术实现步骤摘要】
Mybatis代码生成方法、装置及计算机终端
本专利技术涉及Java开发
,具体而言,涉及一种Mybatis代码生成方法、装置及计算机终端。
技术介绍
随着IT(InternetTechnology,互联网技术)行业的飞速发展,开发人员的工作越来越重要,编写代码占用开发人员绝大部分的时间。在现有的计算机编程语言中,Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程,使用范围越来越广泛。在现有的Java开发框架中,通常包括展现层、业务逻辑层和数据访问层,如果一个项目中使用到了Mybatis插件,开发人员对一个表进行操作时,既需要编写SQL代码,又要编写Java代码,在Java开发框架的三层结构中,需要编写Service接口、Service实现类、Dao接口、Dao实现类及POJOJavaBean等多个类与方法。如果一个项目的数据库中有10张表,那么按照Java开发框架的三层结构,需要编写至少50个类,每个类中还有不同的方法,在另一个项目中,同样需要编写相同功能的多个类及方法,导致开发人员在不同的项目中,重复编写同样功能的代码,造成开发人员工作效率低下;并且由于不同开发人员的编程风格的不同,导致同一个项目开发出来的代码不规范、不统一,增加代码编译失败的几率。
技术实现思路
鉴于上述问题,本专利技术实施例的目的在于提供一种Mybatis代码生成方法、装置及计算机终端,以解决现有技术的不足。根据本专利技术的一个实施方式,提供一种Mybatis代码生成方法该方法包括:获取数据库中表的概要信息及所述表中各字段的字段信息,及将所述概要信息及所述字段信息转化为Java规范的实体信息,其中,所述实体信息包括Bean对象的变量及所述Bean对象的方法名称;根据预设对应关系表确定所述实体信息对应的属性值;获取预定方法的SQL语句;根据所述属性值及所述预定方法的SQL语句生成对应的Mybatis代码。在上述的Mybatis代码生成方法中,所述“获取数据库中表的概要信息及所述表中各字段的字段信息”之前还包括:通过JDBC向所述数据库发送SQL查询语句,根据查询结果获取数据库中表的概要信息及所述表中各字段的字段信息。在上述的Mybatis代码生成方法中,所述预定方法为get方法、add方法或update方法。在上述的Mybatis代码生成方法中,所述“获取预定方法的SQL语句”包括:获取所述数据库当前的会话控制信息;判断所述会话控制信息中是否有所述预定方法的操作;若所述会话控制信息中有所述预定方法的操作,获取所述预定方法的操作对应的SQL语句;若所述会话控制信息中没有所述预定方法的操作,返回空信息。在上述的Mybatis代码生成方法中,所述“根据所述属性值及所述预定方法的SQL语句生成对应的Mybatis代码”包括:根据所述Bean对象的方法名称创建对应Mybatis代码的框架;在所述Mybatis代码的框架中,以所述属性值为参数,调用所述预定方法的SQL语句生成该预定方法对应的Mybatis代码。在上述的Mybatis代码生成方法中,所述“将所述概要信息及所述字段信息转化为Java规范的实体信息”包括对所述概要信息进行解析,并将概要解析信息转换成Java规范的Bean对象;对所述字段信息进行解析,并将字段解析信息转换为所述Bean对象的变量,然后根据所述Bean对象的变量生成所述Bean对象的方法名称,以进行该预定方法的代码的自动生成。在上述的Mybatis代码生成方法中,还包括:根据所述Bean对象生成Mybatis配置文件;在所述Mybatis配置文件中添加所述预设对应关系表、所述Bean对象的变量及所述Mybatis代码。根据本专利技术的另一个实施方式,提供一种Mybatis代码生成装置,该装置包括:转化模块,用于获取数据库中表的概要信息及所述表中各字段的字段信息,及将所述概要信息及所述字段信息转化为Java规范的实体信息,其中,所述实体信息包括Bean对象的变量及所述Bean对象的方法名称;确定模块,用于根据预设对应关系表确定所述实体信息对应的属性值;获取模块模块,用于获取预定方法的SQL语句;生成模块,用于根据所述属性值及所述预定方法的SQL语句生成对应的Mybatis代码。根据本专利技术的又一个实施方式,提供一种计算机终端,所述计算机终端包括存储器以及处理器,所述存储器用于存储计算机程序,所述处理器运行所述计算机程序以使所述计算机终端执行上述的Mybatis代码生成方法。根据本专利技术的再一个实施方式,提供一种计算机可读存储介质,其存储有上述的计算机终端中所使用的所述计算机程序。本公开的实施例提供的技术方案可以包括如下有益效果:本专利技术中一种Mybatis代码生成方法、装置及计算机终端,根据数据库信息自动并快速生成预定方法的Mybatis代码,避免开发人员在每个项目中编写相同代码的重复工作,提高开发人员工作效率;避免由于开发人员编程风格不同导致的代码不统一的问题,提高Mybatis代码的规范性及统一性,提高Mybatis代码编译的成功率。为使本专利技术的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。附图说明为了更清楚地说明本专利技术的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本专利技术的某些实施例,因此不应被看作是对本专利技术保护范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。图1示出了本专利技术实施例提供的一种Java开发框架和数据库交互的结构示意图。图2示出了本专利技术实施例提供的一种Mybatis代码生成方法的流程示意图。图3示出了本专利技术实施例提供的另一种Mybatis代码生成方法的流程示意图。图4示出了本专利技术实施例提供的一种代码生成方法的流程示意图。图5示出了本专利技术实施例提供的一种数据抓取识别方法的流程示意图。图6示出了本专利技术实施例提供的另一种数据抓取识别方法的流程示意图。图7示出了本专利技术实施例提供的一种通过第二预设规则对名称进行分段的流程示意图。图8示出了本专利技术实施例提供的一种Service代码生成方法的流程示意图。图9示出了本专利技术实施例提供的另一种Service代码生成方法的流程示意图。图10示出了本专利技术实施例提供的一种Dao代码生成方法的流程示意图。图11示出了本专利技术实施例提供的另一种Dao代码生成方法的流程示意图。图12示出了本专利技术实施例提供的一种Mybatis代码生成装置的结构示意图。主要元件符号说明:10-Java开发框架;11-展现层;12-业务逻辑层;13-数据访问层;14-MybatisSQL层;15-数据库;100-Mybatis代码生成装置;110-转化模块;120-确定模块;130-获取模块;140-生成模块。具体实施方式下面将结合本专利技术实施例中附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本专利技术实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本专利技术的实施例的详细描述并非旨在限制要求保护的本专利技术的范本文档来自技高网...

【技术保护点】
1.一种Mybatis代码生成方法,其特征在于,该方法包括:获取数据库中表的概要信息及所述表中各字段的字段信息,及将所述概要信息及所述字段信息转化为Java规范的实体信息,其中,所述实体信息包括Bean对象的变量及所述Bean对象的方法名称;根据预设对应关系表确定所述实体信息对应的属性值;获取预定方法的SQL语句;根据所述属性值及所述预定方法的SQL语句生成对应的Mybatis代码。

【技术特征摘要】
1.一种Mybatis代码生成方法,其特征在于,该方法包括:获取数据库中表的概要信息及所述表中各字段的字段信息,及将所述概要信息及所述字段信息转化为Java规范的实体信息,其中,所述实体信息包括Bean对象的变量及所述Bean对象的方法名称;根据预设对应关系表确定所述实体信息对应的属性值;获取预定方法的SQL语句;根据所述属性值及所述预定方法的SQL语句生成对应的Mybatis代码。2.根据权利要求1所述的Mybatis代码生成方法,其特征在于,所述“获取数据库中表的概要信息及所述表中各字段的字段信息”之前还包括:通过JDBC向所述数据库发送SQL查询语句,根据查询结果获取数据库中表的概要信息及所述表中各字段的字段信息。3.根据权利要求1所述的Mybatis代码生成方法,其特征在于,所述预定方法为get方法、add方法或update方法。4.根据权利要求1所述的Mybatis代码生成方法,其特征在于,所述“获取预定方法的SQL语句”包括:获取所述数据库当前的会话控制信息;判断所述会话控制信息中是否有所述预定方法的操作;若所述会话控制信息中有所述预定方法的操作,获取所述预定方法的操作对应的SQL语句;若所述会话控制信息中没有所述预定方法的操作,返回空信息。5.根据权利要求1所述的Mybatis代码生成方法,其特征在于,所述“根据所述属性值及所述预定方法的SQL语句生成对应的Mybatis代码”包括:根据所述Bean对象的方法名称创建对应Mybatis代码的框架;在所述Mybatis代码的框架中,以所述属性值为参数,调用所述预定方法的SQL语句生成该预...

【专利技术属性】
技术研发人员:彭敏
申请(专利权)人:北京千丁互联科技有限公司
类型:发明
国别省市:北京,11

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

1