前言
当我们需要快速完成一个毕业设计等简单项目时,需要使用一个成熟的框架简化开发,ruoyi的前后端分离版本对于java后端开发者比较友好,可以利用ruoyi的代码生成功能根据数据库中的表快速生成前后端增删改查功能,极大加快简单项目的开发速度,ruoyi项目是非常火热的开源项目,可以从gitee或者github中获取:
请注意,不同版本的ruoyi其数据库版本是不同的,所以尽量一直使用自己较为熟悉的版本进行二开。
搭建项目
ruoyi-vue项目搭建较为简单,下载好前后端依赖,启动redis,创建一个数据库,名为ruoyi-vue,然后将项目中的sql文件夹中的ryxxx.sql文件运行即可。唯一需要配置的是admin模块中的数据库配置文件,即appliaction-druid.yml文件,把数据库和密码改为自己的。这里建议建立数据库的名和配置文件的名都改为ruoyi_vue,使用“-”是不被mysql推荐的,在部署项目时可能会遇见问题。
快速开发
登录进入系统,如果之前使用这个项目开发过,因项目需要隐藏了菜单管理,那么可以在数据库表sys_menu中把菜单管理的visible字段改为0,然后刷新页面即可显示。
之后便可使用菜单管理重新显示之前隐藏的菜单,左侧菜单项都是从数据库中读取的,改变完菜单状态后刷新即可出现。
假如我们要开发一个新功能,首先在菜单管理里面新建一个菜单,名为产线功能的一级菜单,请注意,只有一级菜单是需要自己主动添加的,其他的二次菜单都是sql文件生成的。
然后系统左侧就会出现一个产线功能:
在产线功能中,我们需要添加一个物料上填功能,我们先针对物料上填的业务设计一个表:数据库中的id最好是自增的,如果不是自增,那么生成的前端代码会有bug,新增按钮会是修改的效果。判断表单是提交还是修改,是通过判断this.form.id==null进行判断的,不需要插入id就没有问题,如果id需要手动插入,那么表单的v-model双向数据绑定会导致新增也变为了修改的逻辑。
当数据库中的表设计好后,在代码生成模块,单击导入按钮,即可看到自己在数据库中的表,将此表导入
对我们导入的表进行编辑,需要填写三种信息,其中基本信息不会对代码生成产生什么影响:
字段信息较为重要,影响前端代码的生成,其中字段描述是生成前端代码table、dialog等的label名,如果空