若依项目模块化开发
之前一直有关注若依后台管理系统,目前已升级至3.0版本,与之前版本最大的区别在于进行了模块的拆分。
也使用过Guns,基础的内置功能先不说,与若依使用对比下来,感觉若依界面更加简洁,开发更加简单,一是从日志方面:虽然若依日志记录相对简单,但无需为日志格外写代码;二是从数据封装方面:guns使用warpper包装的形式,不是很习惯。
下面具体记录一下,在若依该版本下自己创建子模块的开发步骤:
①、新建Maven Module项目,填写项目名称,选择父项目,如下所示。下一步,直接完成即可。
②、创建出ruoyi-hr项目,右击项目--》buildPath --》config build path...,去除test下的资源包,如下图。
③、打开pom.xml,添加通用工具依赖,如下图:
④、打开ruoyi-framwork项目的pom.xml,将ruoyi-hr依赖加入其中,如下图:
⑤、在数据库中创建相关业务信息表,如hr_employee,创建好后,可以使用系统工具进行该业务的代码生成,再代码生成之前,由于该项目进行了模块调整,相应的生成模板也需要进行调整,才能生成出正确的代码。
Controller.java.vm 中将【import com.ruoyi.framework.web.controller.BaseController;】调整为【import com.ruoyi.web.core.base.BaseController;】
Domain.java.vm中将【import com.ruoyi.framework.web.domain.BaseEntity;】调整为【import com.ruoyi.common.base.BaseEntity;】
GenUtils.java中将【private static final String MYBATIS_PATH = "main/resources/mybatis";】调整为【private static final String MYBATIS_PATH = "main/resources/mapper";】
⑥、打开ruoyi-admin项目中RuoYiApplication.java,右击run as 启动该项目。不出意外的话,可以在系统工具--代码生成页面,看到刚才新建的hr_employee表,点击生成代码。
⑦、在将代码复制到项目里之前,为了能使所新加入的mapper.xml能被扫描到,需要更改两处地方。
A、RuoYiApplication.java中将@MapperScan("com.ruoyi.*.mapper")改为@MapperScan("com.ruoyi.**.mapper")表示可以任意层次包扫描。
B、application.yml中将mybatis:mapperLocations的配置改为 mapperLocations: classpath*:mapper/*/*Mapper.xml
⑧、此时将生成的代码拷贝入项目,将EmployeeController.java,以及相关的html文件,加入到ruoyi-admin相应的文件夹下。
⑨、运行代码生成时的SQL语句,将菜单信息导入至数据库,配置新增的菜单给相应角色,重新启动项目,可以看到新增的模块。
⑩、自此可在该模块上进行具体的业务开发。