php lmpl,tjx-cold: 用于根据配置模板,快速生成controller,service,serviceimpl 代码

用于根据配置模板,快速生成controller,service,serviceimpl 代码(交流群 623169994 )

660586e65e6fdcd73d462661954e959f.gif

ecf00c3cf10934d62b0bca5ee1c8f4de.gif

为什么要开发这款插件

市面上有很多基于数据库生成代码的工具,但是我自己的工作流,是只用数据库生成代码工具生成pojo,mapper,mapper.xml,至于控制层,业务层的代码,还是自己手动new的。因为我觉得并不是每一个表都要对应一个控制层和业务层,所以开发了这个插件。

安装

1.下载地址(下载最新版本)

c6a28d06c40c5e79374cf5e13a81b46c.png

129515d864451bc228f7c935bc999920.png

2.idea 安装插件

idea -》 设置 -》 Plugins -》 Install Plugin from Disk(本地安装)

147aed62c47a26a33ffa1da29a030fea.png

88ce0d5b7fa8365f2efac4515ec0b145.png

da67fc95188a0f4d21be8eca7fea55bc.png

配置

e5fdc67865cf670cb02f7e5ad2dbb653.png

模式选择

7ad6e39a5f70541df33d3da78e82ab03.png

默认

controller/{fileName}.java

service/{fileName}.java

service/impl/{fileName}.java

模式1(controller,service 都加 Package)

controller/{Package}/{fileName}.java

service/{Package}/{fileName}.java

service/impl/{Package}/{fileName}.java

模式2(只有contrller 加 Package)

模式3(只有service,impl 加 Package)

模版代码配置

根据自己的工程配置自己的模版代码(后续我会把定义号的变量整理出来)

自定义变量

公共变量

变量名称

变量作用

${time}

当前时间(格式 HH:mm YYYY-MM-dd)

${fileName}

文件名称前缀,也就是new的 时候填写的( 例如:拼接 ${fileName}Controller )

${author}

作者

${package}

根据配置生成的包路径(contrller,service,impl 路径都不同)

单独变量

Controller

变量名称

变量作用

${servicePackage}

service的包路径

Service(无)

Impl

变量名称

变量作用

${servicePackage}

service的包路径

我的存储用的poject 级别所以每一个工程都可以配置一个

下面图片 模板已过期(之前版本的),最新的已经优化了

569582c80526f10e47928180db6a7bb7.png

46decc6de53559f3ee06657258f15e93.png

使用

52fe65e4e4ab2195cd4f41b44e02c7ce.png

45f100a654f671f199eed101911dd687.png

3b33f6a3dd3aa0d826ba153159516a4d.png

后续展望

我觉得不仅仅是后台代码有很多重复的操作,同理也可以把前端代码根据后台接口自动生成。所以后续我会实现根据 controller 代码生成前端代码(基于自己搭建好的vue的后台模版项目)

最终想实现效果:利用插件生成后台 controller,service,serviceimpl, 前端 xxx.vue,xxapi.js(接口请求),路由代码。

后台只需要实现 列表,新增/修改,删除的3个impl 下面的代码(基于mybatis-plus) 几行代码就可以实现。

前端只需要实现 修改列表 的字段名称,校验相关的rules下的代码。

参考项目和文献

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值