之前一直有關注若依后台管理系統,目前已升級至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語句,將菜單信息導入至數據庫,配置新增的菜單給相應角色,重新啟動項目,可以看到新增的模塊。
⑩、自此可在該模塊上進行具體的業務開發。