後端之路一:搭建簡單伺服器(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這樣的框架來構建分散式框架裡?
等等一系列問題。
以上問題會在以後文章中解決。
------- 一天學一點,總會提高的。