新增菜单
添加子菜单
后端
新建maven模块(分模块开发)
规范开发,前缀一致
pom引入common包
<dependencies> <!-- 通用工具--> <dependency> <groupId>com.ruoyi</groupId> <artifactId>ruoyi-common</artifactId> </dependency> </dependencies>
新建基础包
com+项目名+模块名+ 基础包
快速生成基础代码
数据库建表-导入-预览-复制粘贴改包名
其他以此类推 GoodsGoodMapper/Service
mapper也可用mybatisplus里自带的修改方法,不过项目很少用,因为效率没法控制
接下来复制粘贴mapper.xml代理文件
xml文件记得改模块名
类路径classpath是什么: 存放生成的字节文件和资源, 如maven 配的jar包放在了webapp/Web-Inf/lib下。 资源文件,图片等和.class文件放在了webapp/Web-Inf/classes下
编译打包后的web应用,根目录下有META-INF和WEB-INF
使用
classpath*:
这种前缀,则可以代表多个匹配的文件;**表示任意目录下,在WEB-INF/classes下任意层的目录
这里的资源运行后会进行打包,然后里面的文件会去到classes下,
admin下的mybatis包扫描则扫描了mapper下所有模块'mapper/**' 这里的**表示所有, 下的Mapper后缀的代理xml文件
这很好的解释了你名字乱起就会出现错误
admin里写表现层
模块包在framework的pom包里导入
<dependency> <groupId>org.example</groupId> <artifactId>ruoyi-goods</artifactId> <version>3.8.7</version> <scope>compile</scope> </dependency>
也可用将该goods版本放到父类统一指定
前端
套路:
把实体,业务,mapper分模块,表现层放admin模块,模块名为 goods(业务主要名)/good(业务下的一个管理,例如商品管理下的商品管理)/list(对这个管理的操作)
而前端就是每个小管理都独立出一个 good文件夹。下面放index页面
分出来的模块引入ruoyi-common包。 admin模块想要使用到goods模块也得引入,在framework里引入
生成的代码一个一个学着别的业务复制到对应位置js,vue,controller,domain,service/serviceImpl,mapper/mapper.xml
改为goods/good
导出excel文档
改接口,和请求地址