超级简单易用的mybatis代码生成器

2,604 阅读2分钟

内容概要

1.原始做法的弊端

2.工具的便利性

3.传送门

4.总结

1.原始做法的弊端

使用mybatis做持久层框架的同学都知道,数据库的一个表对应我们Java里面是需要pojo对象、Example查询对象、mapper接口、xml查询sql,最原始的做法是全部手写这些对象,这样带来的问题就是:1、工程量巨大,2、准确性无法保证,3、如果表字段有修改,就得全部修改一遍。简直不是人类干的活,那就交给插件来做吧,于是乎就有mybatis-generator。

2.工具得便利性

mybatis-generator的出现解放了我们的双手,不过我看很多同学的做法还是基于表层使用上,比如

这样做确实是达到了一键生成的目的,但每次生成好还需要自己手动拷贝到项目里面,又会带来新的风险,比如遗漏了文件了呢?然后找半天,显然这样不合适,所以我们需要一个可以直接在项目里面一键生成的插件,其实很简单就是把插件的东西封装到项目里面,然后再项目里面把所有表生成的对象都放在一个公共的模块里面,然后每次生成都覆盖掉原来的对象,业务层正真使用的时候直接引用这个模块的类就好了。特别注意一点就是重新生成会覆盖之前的对象,所以需要自己手写的sql还是需要新建扩展mapperExt和xmlExt,这样才能保证每次生成的对象不会覆盖掉你手写的那部分内容。

3.传送门

github地址

项目目录结构图:

4.总结

能使用工具做的事情,我们坚决不能自己手写,初次投稿,各位看官多多海涵,有问题直接留言区见,谢谢!