spring boot api project seed
基础精简完善版
Spring Boot API Project Seed 是一個基於Spring Boot & MyBatis的種子項目,用於快速構建中小型API、RESTful API項目,該種子項目已經有過多個真實項目的實踐,穩定、簡單、快速,使我們擺脫那些重複勞動,專注於業務程式碼的撰寫,減少加班。以下是一個簡單的使用演示,看如何基於本項目在短短幾十秒鐘內實現一套簡單的API,並運行提供服務。
CodeGenerator.genController(tableName)
方法中自行選擇,預設使用POST模板。程式碼模板可根據實際專案的需求來擴展,由於每個公司業務都不太一樣,所以只提供了一些比較基礎、通用的模板,主要是提供一個思路來減少重複代碼的編寫,我在實際項目的使用中,其實是根據公司業務的抽象編寫了大量的模板。另外,使用模板也有助於保持團隊程式碼風格的統一test
包內的程式碼產生器CodeGenerator
進行配置,主要是JDBC,因為要根據表名來產生程式碼test resources
目錄下的demo-user.sql
,否則忽略該步CodeGenerator.main()
方法,產生基礎程式碼(可能需要刷新專案目錄才會出來)application-dev.properties
進行配置,啟動項目,Have Fun! @Transient
註解,詳情請參閱通用Mapper外掛程式文件說明ServiceException("message")
拋出,由統一異常處理器來封裝業務失敗的回應結果,例如throw new ServiceException("该手机号已被注册")
,會直接被封裝為{"code":400,"message":"该手机号已被注册"}
返回,無需自己處理,盡情拋出apache-commons-*
和guava
中找,實在沒有再造輪子或引入類庫,盡量精簡項目無,純粹開源分享,感謝大家Star & Fork 的支持。