1. 程式人生 > >後端之路一:搭建簡單伺服器(SpringBoot+Gradle實現通用Mapper)

後端之路一:搭建簡單伺服器(SpringBoot+Gradle實現通用Mapper)

注意:本文參考網上大神寫的一個Mybtais通用框架而實現的,框架地址:http://git.oschina.net/free/Mapper2/blob/master/wiki/mapper/4.Spring4.md

本文思路主要使用SpringBoot+Mybatis+Gradle構建一個快速開發的伺服器Demo。使用編寫程式碼工具為IDEA,環境為JDK1.8。具體實現步驟如下:

第一步: 建立一個Gradle專案,在src目錄下構建不同層次的包。本人建立結構如下:

2. 在build.gradle中引入必要的包,截圖如下(在Gradle引入Mapper中分頁元件包時,出現了錯誤,所以改變了引入方式):


3. 編寫配置檔案:在寫這個Demo時主要寫了3個主要的配置Java類,分別是:

         (1)  連線資料庫配置類MySqlConnectConfig.java。該類主要實現SqlSession這個Bean的產生,和分頁外掛PageHelper這個Bean的產生

         (2)  引入通用Mapper寫的配置類MybatisMapperConfig.java

         (3)  引入分頁外掛寫的配置類MyBatisMapperScannerConfig.java

--  (2)/(3)作用是引入通用Mapper寫的類。

         具體截圖如下:

         MySqlConnectConfig.java:(因圖太長,只截主要部分)



         MybatisMapperConfig.java


         MyBatisMapperScannerConfig.java:


4. 配置檔案已寫完,那下面我們該做什麼裡。通過了解通用框架Mapper,我可以寫一個基礎實現資料庫表增刪改查的一個基礎實現類,今後寫其它實體類時,我們只需要實現基礎介面和基礎類即可。截圖如下:


5. 實現這些我們的基礎工作已做完,我們可以寫一個簡單操作資料庫表的一個介面,具體結構如下:


9. 寫測試驗證,然後執行SpringBootMybatisApplication。最後執行結果:


以上為具體實現,在這中間我有些原理不太懂,也一直在找文件去了解這塊的東西。

-----------------------------------------------------------------------------------------------------------------------------------------------

思考:

       1. 通常在公司寫專案,公司牛逼的人總喜歡將,專案劃分幾個模板相互依賴的模式去開發專案,這就出現一個我們該怎麼把專案劃分為幾個模組?

       2. 在公司寫專案時,通常有不同環境的資料庫去開發,如開發環境資料庫,測試環境資料庫等等,那我們怎麼用Gadle實現不同環境的切換?

       3. 有些專案可以引入radis來提升專案效率,那該如何引入實現裡?

       4. 如何引入dubbo這樣的框架來構建分散式框架裡?

       等等一系列問題。

以上問題會在以後文章中解決。

 -------    一天學一點,總會提高的。