Spring Cloud搭建企業級開發框架之數據持久化
在引入相關數據庫持久化相關依賴庫之前,我們可以考慮到,當我們因業務開發需要,引入各種各樣的依賴庫時,Jar包沖突是我們必須面對的一個問題,Spring為了解決這些Jar包的沖突,推出了各種bom,最著名的就是Spring IO Platform bom,其中最核心的三個是:spring-framework-bom、spring-boot-dependencies、platform-bom。我們這里參考Spring管理Jar包的方式,新建一個GitEgg-Platform平臺工程,提供各種第三方組件的配置及自定義方法,使用子工程gitegg-platform-bom統一管理GitEgg自定義方法擴展jar包及第三方Jar包版本。
1、首先在GitEgg-Platform工程下新建gitegg-platform-db用于管理系統需要用到的數據庫驅動、數據庫連接池的jar包及配置,新建gitegg-platform-mybatis用于管理系統需要用到的持久層框架,建好的結構如下:
工程結構
2、修改GitEgg-Platform根目錄下的pom.xml,設置工程編碼方式,及引入的Spring Boot,Spring Cloud,gitegg-platform-bom版本:
GitEgg-Platform
3、修改gitegg-platform-bom工程下的pom.xml,引入目前需要的數據庫驅動,數據連接池及Mybatis-Plus:
gitegg-platform-bom
4、修改gitegg-platform-db工程下的pom.xml,只引入數據庫驅動及數據庫連接池相關jar包:
gitegg-platform-db
5、修改gitegg-platform-mybatis工程下的pom.xml,只引入mybatis-plus相關jar包:
gitegg-platform-mybatis
6、pom.xml文件配置好之后,在IDEA右側窗口,Maven中點擊install,將包安裝到本地,這樣GitEgg-Cloud工程就可以引用GitEgg-Platform工程的jar包了,同理,測試及正式環境需要點擊deploy,將jar包發布到測試的Maven私服,或者正式環境的Maven私服。
7、回到GitEgg-Cloud項目,在gitegg-service下的pom.xml里面引入gitegg-platform-db和gitegg-platform-mybatis。
8、在gitegg-service-system工程下修改application.yml,增加數據庫連接和mybatis的配置:
9、修改GitEggSystemApplication,添加要掃描的mapper路徑聲明:
10、修改GitEgg-Platform工程中的gitegg-platform-db和gitegg-platform-mybatis,新增mybatis-plus分頁配置,和Druid數據庫連接配置,此配置類預留,后面需要自定義修改。
DruidConfig.java內容如下:
MybatisPlusConfig.java內容如下:
11、增加測試類,通過訪問controller->service->dao層,獲取數據庫數據。新建controller、service、impl、mapper、entity、dto包,這些包和類,后面可以用系統自動生成,不需要每次都自己手動建立。
SystemController.java文件內容:
ISystemService.java文件內容:
SystemServiceImpl.java 內容:
SystemTableMapper.java內容:
SystemTable.java內容:
SystemTableMapper.xml內容:
12、運行GitEggSystemApplication,在控制臺看是否啟動成功,如果啟動成功,在瀏覽器中分別訪問:
??http://127.0.0.1:8001/system/list和http://127.0.0.1:8001/system/page,可以看到數據里面的數據:??