转换实体类_yue-library 2.3.0发布,替换Db JavaBean转换方案,性能提升约300%+
生活随笔
收集整理的這篇文章主要介紹了
转换实体类_yue-library 2.3.0发布,替换Db JavaBean转换方案,性能提升约300%+
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
yue-library簡介
yue-library是一個基于SpringBoot封裝的增強庫- 內置豐富的JDK工具
- 自動裝配了一系列的基礎Bean與環境配置項
- 快速構建SpringCloud項目,讓微服務變得更簡單
版本更新日志
新特性
data-jdbc進行了重大優化,如下:
JDBC實體類映射方案已重構,廢棄了Spring的轉換器方案,這是一次底層改動。我已測試了如下場景成功支持:
新增如下RowMapper:
- 【base】優化異步線程池默認配置,完美解決異步上下文遇到的所有問題(包括并發模式與Servlet提前關閉導致的子線程獲取不到參數異常)
- 【base】全局統一異常處理新增FeignException處理,提供異常消息格式化構造
- 【base】增強ExceptionUtils,提供多種堆棧打印方式與獲取方式,并優化異常返回錯誤內容
- 【base】Java全局網絡代理配置,允許使用,分割(如:localhost|127.* localhost,127.*)
- 【base】新增R.errorPromptFormat()方法
- 【base】提供最外層HTTP狀態碼503(停機維護)約定
- 【base】新增JsonList駝峰等屬性命名策略多個重載工具方法
- 【base】增強validator校驗框架,支持將@Valid注解添加到POJO類上
- 【jdbc】規范排序、比較、預期、枚舉,創建比較code定義命名規范類
- 【jdbc】對BaseDO進行駝峰命名規范
- 【jdbc】增強Db WHERE SQL對數組類型的處理
Bug修復
- 【base】解決@Chinese注解中文漢字校驗,value為空時的NullPointerException
- 【web】HttpMessageConverter選用fastjson時,解析非json格式響應體錯誤 #I2ALJW
Maven倉庫實際發布版本號
j8.2.3.0、j11.2.3.0
關鍵pom.xml依賴:
工程結構
. yue-library ├── yue-library 基礎庫 │ ├── yue-library-dependencies 父pom │ ├── yue-library-base 基礎庫提供了豐富的Java工具包,同時也自動裝配了一系列基礎Bean等 │ ├── yue-library-base-crypto 基于Hutool實現的加解密模塊,提供諸如數據脫敏此類的更多特性 │ ├── yue-library-web 基礎庫WebMvc實現,用于servlet項目 │ ├── yue-library-webflux 基礎庫WebFlux實現,用于響應式編程項目(如:SpringCloudGateway) │ ├── yue-library-data-jdbc 基于SpringJDBC進行二次封裝,擁有著強大性能的同時又不失簡單、靈活等 │ ├── yue-library-data-redis 基于SpringRedis進行二次封裝,更簡單靈活,提供全局token與登錄相關特性等 │ ├── yue-library-auth-service 基于SpringSecurity進行二次封裝,更簡單靈活,提供全局token與登錄等特性 │ ├── yue-library-auth-client auth-client為auth-service客戶端模塊,提供獲取當前登錄用戶狀態信息等特性 │ ├── yue-library-pay 基于pay-java-parent進行二次封裝,讓你真正做到一行代碼實現支付聚合 │ ├── yue-library-cloud-oss │ └── yue-library-cloud-sms ├── yue-library-samples 基礎庫示例 │ ├── yue-library-test yue-library代碼測試項目:單元測試、接口測試、代碼示例 │ ├── yue-library-test-webflux yue-library-webflux代碼測試項目:單元測試、接口測試、代碼示例 │ ├── yue-library-template-simple yue-library模版:SpringBoot項目模版 │ └── yue-library-template-ssc yue-library模版:SpringCloud項目模版,SOA共享架構(阿里巴巴中臺) └── yue快速開始
引入項目依賴
maven項目,在pom.xml文件中添加如下一段代碼,并將${version}替換為對應版本號:
<parent><groupId>ai.ylyue</groupId><artifactId>yue-library-dependencies</artifactId><version>${version}</version> </parent>隨后引入所需要的模塊,如WebMvc項目引入:yue-library-web
依賴說明:yue-library-base為基礎模塊,一般情況下不需要單獨引入,如:web、data-jdbc、data-redis等模塊皆已默認依賴。
<dependencies><dependency><groupId>ai.ylyue</groupId><artifactId>yue-library-web</artifactId></dependency>... </dependencies>啟動項目
新建一個SpringBoot main方法啟動類:
@SpringBootApplication public class TestApplication {public static void main(String[] args) throws Exception {SpringApplication.run(TestApplication.class, args);}}寫一個測試接口:
@RestController @RequestMapping("/quickstart") public class QuickstartController {@GetMapping("/get")public Result<?> get(JSONObject paramJson) {return ResultInfo.success(paramJson);}}訪問接口測試,如:http://localhost:8080/quickstart/get
{"code": 200,"msg": "成功","flag": true,"count": null,"data": {} }上面的代碼完全保持了SpringBoot的風格,但又提供了更多特性增強,如:HTTP消息轉換器對 Alibaba Fastjson 的支持,同時不再區分 query from-data json 等傳參方式,默認也對 跨域、時間格式、異常、參數校驗 等常見坑點進行了本土化處理與特性增強。
收藏一波以表支持吧(≧▽≦)/!
總結
以上是生活随笔為你收集整理的转换实体类_yue-library 2.3.0发布,替换Db JavaBean转换方案,性能提升约300%+的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 为什么要importmodulepyth
- 下一篇: mysql 分组_mysql分组查询(总