1. 首先复制一份ruoyi-system改个新模块名,同时pom也需更名,把这个新模块名字加入到父pom中
2.把ruoyi系统生成的代码除contrller之外的都拷贝过去这个新模块, ruoyi-admin模块的com.ruoyi.web.controller路径下创建一个文件夹为你的新模块名再把contrller放入进去
3.install新模块
4. 把生成代码的vue文件夹下面的两个文件夹(api、view)复制到ruoyi-ui的src下即可, 再把生成的xxx.sql在数据库中执行一遍
5. 在ruoyi-admin的启动类中添加:
import org.mybatis.spring.annotation.MapperScan;
@SpringBootApplication(exclude = { DataSourceAutoConfiguration.class },scanBasePackages = {"com.xxx","com.ruoyi"}) //,scanBasePackages = {"com.xxx","com.ruoyi"}是新增的,xxx是你新模块的路径,ruoyi则是若以框架原本的路径
@MapperScan(basePackages="com.xxx.mapper") //新增模块的mapper路径
6. 在 ruoyi-admin的pom.xml中添加对新模块的依赖(ruoyi-admin中你放入的contrller才能访问到你新模块的文件)
![](https://img-blog.csdnimg.cn/43c70d7d4e7c4ccfb4b0a00690c1ae49.png)
7.运行ruoyi-admin ,运行ruoyi-ui,此时就能访问新功能了
问题:
1. 报错 : ibatis.type.TypeException: Could not resolve type alias
把新生成的功能模块的mybatis映射xml文件中的 parameterType="xxx" 统统改成全路径即可,例如com.xxx.domain.xxx
2. 项目启动时Field xxxService in comxx.controller.xxxController required ......
执行第五步即可