一、背景
mybatis现如今已经成为了我们使用比较频繁的持久层了,但是我们在开发的过程中,如果手动的去写持久层的东西比较耗时和麻烦,虽然GitHub已经有gui版本的生成工具了,虽然可以减轻一部分工作量;但是在使用起来还是不太方便!所以自己重构了一套既可以生成前台页面,又可以生成mybatis持久层的工具,分享出来,希望能够帮助到大家!
二、Mybatis-GUI版本回顾
前几天去github上下载了一个gui版本的生成工具使用了下,界面比价简洁(如图一),使用起来也很方便,但是总感觉功能不够强大,只能简单的生成持久层的代码,还生成了含有Example之类的文件,感觉不是很好理解,所以自己重构了一个功能比较强大的成功工具,既可以生成mybatis持久层的代码,也可以生成简单crud的功能。
图一
三、重构版
1.登录界面
重构版本增加了登录页面,需要输入用户名和密码才能进入,如下图所示;
2.操作展示
登录成功后,就是操作界面,下面演示下功能。
2.1 添加数据库连接
填写完数据库信息后,点击“测试连接”,测试成功后提交就可以了
提交完了的数据展示就是下面这样的了
2.2 生成持久层代码
点击上图中的下一步,就会展示已经连接成功的数据库中的表,根据自己的需要选择需要生成代码的类型,生成代码的类型有两种,一种是生成Mapper/dao/service层,另一种是成功crud;dao层支持批量生成,crud成只支持单个生成。
以上图中的country表为例生成代码,勾选country表,点击批量生成Mapper/dao/service,点击下载就可以了。
crud功能也是一样的,在这里就不在演示了。