Mybatis 逆向工程工具

在开发Mybatis的过程中,一直以来都要写Mapper.xml,Mapper.java,Service.java,Controller.java,Bean这些代码,以及代码文件。在我以前不熟练的时候,写这些文件,以及代码并没有给我带了什么困扰。我也就当作训练我的代码感觉了。
目前,我遇到的问题是,项目在进度非常紧急的时候,就容不得你去优哉游哉的写代码了。所以,就又要去找方法解决这个问题了。
在很早之前,公司里的框架是有逆向工程的功能的,我当时貌似也尝试过,但最终好像也没有迟到什么好果子,铩羽而归!
现在因为这个原因,又不得不重拾逆向工程。另外,我在写这些代码的过程中,也发现了一些问题,比如,写Bean的时候,数据库和Java对象的名称要成下划线方式转换为驼峰命名,数据库字段类型要转换为Java数据类型,数据表字段特多时,复制粘贴生不如死。比如,mapper.xml中,关于增删改查的sql映射语句也都是有章可循的。比如,各层文件的创建,摆放也都是很繁琐而又简单的操作。这些操作也都是容易出错的,不得不来回调试。
综合上面的问题,逆向工程就显得非常有必要了。
我尝试了一些逆向工程方案,主要如下:

1. Mybatis-plus的代码生成器

AutoGenerator 是 MyBatis-Plus 的代码生成器。需要引入相关的Maven依赖。
我尝试了之后,Bean可以生成,但是其他类,只是实现了mybatis-plus的接口,并无具体实现方法和sql映射。这个封装太厉害,不适合我们自定义。

2. better-mybatis-generator

这是一个IDEA集成开发工具的插件,是免费的。在IDEA中安装该插件即可使用。使用也比较简单。
生成结果包括bean,mapper.xml中sql的基本映射,dao层方法定义,基本能够满足需求。

3. MyBatisCodeHelperPro

这也是IDEA的插件,收费的。使用的时候,需要激活码。特点是功能强大,比较稳定。同样也能够生成bean,mapper.xml中的sql映射,dao层方法定义。也是可以的。

还有就是Mybatis官方提供的逆向工程插件,我以前就是玩过这个。这次没有尝试了。

你可能感兴趣的:(Mybatis 逆向工程工具)