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代码生成方法该方法包括:获取数据库中表的概要信息及所述表中各字 ...
【技术保护点】
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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。