前言
在使用Jeecg二开的过程中,体验到了代码生成器的便捷所在,非常的快速就能够基于数据库中的表生成出一套前后端都涵盖的CRUD代码来。但是Jeecg的模板并没有遵循RESTful风格规范,并且使用了Result.error来返回错误的情况而不是抛出异常来。如果我们能让生成出来的代码符合我们的口味,这也能让我们在随后的开发过程更加的舒适。
先看看官方文档
生成器官方文档:doc.jeecg.com/2043918
官方文档给出了Online表单中代码生成器模板的路径:jeecg-boot-module-system/jeecg.code-template-online
(注意是online后缀的,无后缀的是已弃用的GUI的模板)
我们以一对多内嵌Table模板为示例进行演示,基于几个方面进行修改:
- 符合RESTful风格API
- 去掉接口的I前缀
- Mapper和Service接口去掉冗余的public修饰符
- ServiceImpl中使用@Resource进行Mapper注入,因为@Autowired对于Mapper在idea会爆红
- Controller的getById接口当未查询到数据时抛出异常而不是返回Result.error()
- 基于ResponseAdvice将返回值改为实体类型而不是Result<?>
首先进入jeecg-boot-module-system/jeecg.code-template-online如下图所选中的包
1. 符合RESTful风格API
打开controller模板${entityName}Controller.javai
通过搜索功能分别进行修改
1 | java复制代码@GetMapping(value = "/list") |
修改为
1 | java复制代码@GetMapping("/list") |
打开vue.${entityName}.vuei搜索url关键词
1 | vue复制代码url: { |
${entityName}Form.vuei
1 | dart复制代码 url: { |
还剩下vue.subTables.[1-n]SubTable.vuei
1 | css复制代码url: { |
于上我们就完成了Jeecg中RESTful风格的模板调整啦,未完待续。
本文转载自: 掘金