若依代码生成器很强大的,可以让我们写增删改查的效率大增。但是我在用的过程中总感觉还不够爽快。我想根据自己的想法改造一下。
若依代码生成的基本操作如下: https://www.bilibili.com/video/BV1ba411i7Df/
生成代码一步到位目前的生成代码操作: 生成代码
#mermaid-svg-Ii2JThr1M2Di7BLM {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-Ii2JThr1M2Di7BLM .error-icon{fill:#552222;}#mermaid-svg-Ii2JThr1M2Di7BLM .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-Ii2JThr1M2Di7BLM .edge-thickness-normal{stroke-width:2px;}#mermaid-svg-Ii2JThr1M2Di7BLM .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-Ii2JThr1M2Di7BLM .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-Ii2JThr1M2Di7BLM .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-Ii2JThr1M2Di7BLM .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-Ii2JThr1M2Di7BLM .marker{fill:#333333;stroke:#333333;}#mermaid-svg-Ii2JThr1M2Di7BLM .marker.cross{stroke:#333333;}#mermaid-svg-Ii2JThr1M2Di7BLM svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-Ii2JThr1M2Di7BLM .label{font-family:"trebuchet ms",verdana,arial,sans-serif;color:#333;}#mermaid-svg-Ii2JThr1M2Di7BLM .cluster-label text{fill:#333;}#mermaid-svg-Ii2JThr1M2Di7BLM .cluster-label span{color:#333;}#mermaid-svg-Ii2JThr1M2Di7BLM .label text,#mermaid-svg-Ii2JThr1M2Di7BLM span{fill:#333;color:#333;}#mermaid-svg-Ii2JThr1M2Di7BLM .node rect,#mermaid-svg-Ii2JThr1M2Di7BLM .node circle,#mermaid-svg-Ii2JThr1M2Di7BLM .node ellipse,#mermaid-svg-Ii2JThr1M2Di7BLM .node polygon,#mermaid-svg-Ii2JThr1M2Di7BLM .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-Ii2JThr1M2Di7BLM .node .label{text-align:center;}#mermaid-svg-Ii2JThr1M2Di7BLM .node.clickable{cursor:pointer;}#mermaid-svg-Ii2JThr1M2Di7BLM .arrowheadPath{fill:#333333;}#mermaid-svg-Ii2JThr1M2Di7BLM .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-Ii2JThr1M2Di7BLM .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-Ii2JThr1M2Di7BLM .edgeLabel{background-color:#e8e8e8;text-align:center;}#mermaid-svg-Ii2JThr1M2Di7BLM .edgeLabel rect{opacity:0.5;background-color:#e8e8e8;fill:#e8e8e8;}#mermaid-svg-Ii2JThr1M2Di7BLM .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-Ii2JThr1M2Di7BLM .cluster text{fill:#333;}#mermaid-svg-Ii2JThr1M2Di7BLM .cluster span{color:#333;}#mermaid-svg-Ii2JThr1M2Di7BLM div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#mermaid-svg-Ii2JThr1M2Di7BLM :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;}
下载
生成代码
解压代码
复制后台代码
复制前端代码
执行菜单SQL
编译运行
总体来说操作还是有些繁琐的。我想实现的是只需要点一个按钮,就可以完成以上所有内容:
- 下载代码
- 解压代码
- 复制前端代码
- 复制后端代码
- 自动执行菜单SQL
- 编译代码并重启服务
https://download.csdn.net/download/lxyoucan/85081009 没积分无法下载的可以朋友可以私信我。
核心修改的文件如下:
- RuoYi-Vue/ruoyi-generator/src/main/java/com/ruoyi/generator/service/GenTableServiceImpl.java
- RuoYi-Vue/ruoyi-generator/src/main/java/com/ruoyi/generator/service/IGenTableService.java
- RuoYi-Vue/ruoyi-generator/src/main/java/com/ruoyi/generator/controller/GenController.java
- RuoYi-Vue/ruoyi-generator/src/main/resources/generator.yml
- RuoYi-Vue/ruoyi-generator/src/main/java/com/ruoyi/generator/config/GenConfig.java
- RuoYi-Vue/ruoyi-generator/src/main/java/com/ruoyi/generator/mapper/GenSysMenuMapper.java
- RuoYi-Vue/ruoyi-generator/src/main/java/com/ruoyi/generator/domain/GenSysMenu.java
- RuoYi-Vue/ruoyi-generator/src/main/resources/mapper/generator/GenSysMenuMapper.xml
- RuoYi-Vue/ruoyi-ui/src/views/tool/gen/index.vue
- RuoYi-Vue/ruoyi-ui/src/api/tool/gen.js
具体的使用方法,可以参考我的视频: https://www.bilibili.com/video/BV1B5411U7Br/
有以下几个注意事项,你看一下你做的是否对。
- 自动生成的代码路径配置是否正确。
- 代码生成后,项目需要rebuild一下,不然不生效。这一点我在视频中也有说明。
其他的就没什么要注意的了。这个代码我仅在macOS和linux下测试过,理论上支持windows但是没有实测过。你可以参考我的思路,自己优化一下。
你可以检查一下,你的代码目录中是否有文件正常生成了。 代码理论上是没有问题的,很多小伙伴都试用过了。