背景
个人方面
作为程序员,多年工作以来总是会有繁琐的增删改查需求在耗尽人的精力和时间,一直在思考如何能把人从这里解放出来,终于在这次的新项目中找到了EasyCode插件来帮我从重复劳动中解放了出来,通过编写自定义的模版代码就能连接数据库后自动生成定制化并且复杂的增删改查代码。
项目方面
新项目成立,需要新建10个表每个表都有增删改查的繁琐功能,每个crud大概估工时为0.5天时间,一天能完成2个,并且不包括自我测试时间。即使是两个人分5个模块开发也需要很长时间,并且代码风格不一致。参照一下。
一级功能 | 二级功能 | 三级功能 | 工时 | 开发人员 |
---|---|---|---|---|
XYZ管理 | x模块 | 增 | 0.5天 | 张三 |
x模块 | 删 | 0.5天 | 张三 | |
x模块 | 改 | 0.5天 | 张三 | |
x模块 | 查(详情、分页) | 0.5天 | 张三 | |
y模块 | 增 | 0.5天 | 李四 | |
y模块 | 删 | 0.5天 | 李四 | |
y模块 | 改 | 0.5天 | 李四 | |
…省略 | …省略 | …省略 | …省略 | …省略 |
初识EasyCode插件
最初的时候还不知道idea有该神器,当时还花了周末的一天时间去折腾利用反射和javassist修改字节码进行通用化能力,但是门槛比较高、并且不易维护、有内存溢出的风险,不如一个真实存在并且可修改的java文件实在。
偶然的机会通过公众号知道了该组件,但是生成的代码风格非常的糟糕,而且漏洞百出。后来发现原来可以定制化自己的模版。于是花了大概2小时定制了我想要的东西。
生成代码演示
配置模版演示
优点
- 统一代码风格
- 减少测试时间
- 解放重复人力
- 可定制化模版
缺点
多个maven模块的项目里,选择多个表生成会出现路径错误
建议和mybatis-generator配合使用
mybatis-generator提供了丰富的增删改查的方法,没必要再花时间重复造轮子,所以可以利用mybatis-generator生成dao、dao.xml、entity然后使用EasyCode生成service的增删改查。
其他
下载地址 https://gitee.com/makejava/EasyCode
个人代码模版
facade.java
|
|
facadeImpl.java
|
|
service.java
|
|
serviceImpl.java
|
|