要快速在後台建立CRUD,一樣使用Ren2 Project來建立,使用的專案名稱是(renren-generator)

將此專案放置開發的目錄中,一樣將模組新增至管理專案的pom檔

<module>renren-generator</module>

到專案目錄的設定檔generator.properties修改一下主要路徑,package名稱,作者和表的前墜字(pms_xxx)以及資料庫的連線帳號跟密碼也改一下,修改後啟動專案。

這邊renren-generator/src/main/resources/template/Controller.java.vm可以將這個Template的shiro相關的Annotation註解掉,如(@RequiresPermissions)

記得將每頁顯示調整成100筆,讓一頁顯示出全部

勾選全部後按產生程式,會取得一個壓縮檔,再把這些內容放到對應的專案

發現有許多缺少的東西,一直出現紅底線,所以另外做一個模組來給每個微服務共用的依賴

在最外層的專案新增模組

新增模組
選擇Maven並點Next
輸入名稱後點選Finish
<description>每個微服務的共用依賴、bean、工具類…等</description>

之後可以到其他的微服務專案中的pom檔新增剛剛的模組

現在開始為common專案新增需要的模組,使用MyBatis-Plus,先去官網找一下資料

使用這個套件的原因是在產生指令後的Dao層都使用MyBatis來寫的,所以使用這個套件。

接下來

/product/entity/AttrAttrgroupRelationEntity.java這裡的@Data使用了Lombok套件

所以繼續在common專案加入maven

接下來

看service/impl中有缺少的部分要補上,像是PageUtils、Query、R這些類別都新增在common專案裡,新增package (com.cheng.common.utils),再從ren2-fast Project的common/utils複製到剛剛新增的package使用,新增之後service就不會有錯誤顯示了

接下來

controller的部分註解掉有關shiro的Annotation,這部分之後用Spring Security做

接下來

看一下剛才新增的R類別,有缺少的類別要補,像是apache的HttpStatus,到Maven官網找即可,找到後加入到common專案的pom檔,再來看Query的缺少的是apache的commons-lang,這部分使用2.6版本,跟renProject一樣即可,為了統一管理就使用properties標籤管理

接下來

Query缺少的SQLFilter一樣從renProject中的common/xss找,將整個資料夾複製到新增的common模組中,還有common/utils/constant也要複製到common模組中的utils,大致上這樣就都不會顯示錯誤了,但要稍微調整一下產生程式碼的專案,因為shiro的Annotation每次都會產生,所以要修改一下Template

接下來

從renGenerator Project去找/resources/template/Controller.java.vm,先將有關shiro的Annotation註解,然後重新啟動專案,再產生其他的微服務程式碼。

接下來

將Utils/XssHttpServletRequestWrapper和XSSFilter刪掉,這些用不到,之後用SpringSecurity來做,然後從ren-fast project將exception/RRException放到common專案中,建立package(exception)放入。

接下來

要在Common專案加入MySQL驅動的maven,另外再加上servlet-api使用2.5版本,因為tomcat都會有,所以將servlet-api的scope改成provided,這樣在Build Project的時候就不會包進去。

這樣大致上專案的調整就完成了。