日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

转换实体类_yue-library 2.3.0发布,替换Db JavaBean转换方案,性能提升约300%+

發布時間:2024/9/19 44 豆豆
生活随笔 收集整理的這篇文章主要介紹了 转换实体类_yue-library 2.3.0发布,替换Db JavaBean转换方案,性能提升约300%+ 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

yue-library簡介

yue-library是一個基于SpringBoot封裝的增強庫
  • 內置豐富的JDK工具
  • 自動裝配了一系列的基礎Bean與環境配置項
  • 快速構建SpringCloud項目,讓微服務變得更簡單

版本更新日志

新特性

data-jdbc進行了重大優化,如下:

  • 替換Db JavaBean轉換方案,性能提升約300%+
  • 優化Convert JavaBean轉換性能
  • 優化Convert異常提示,劃分日志等級
  • 重載駝峰轉換方法到Convert類
  • JDBC實體類映射方案已重構,廢棄了Spring的轉換器方案,這是一次底層改動。我已測試了如下場景成功支持:

  • 駝峰轉換(自動映射、自動識別boolean is命名)
  • JSONObject、JSONArray解析支持
  • 支持實體類多set方法存在
  • 新增如下RowMapper:

  • BeanPropertyRowMapper,JavaBean映射兩倍有余Spring原生的性能,支持更多類型映射,支持 JSONField 注解
  • ColumnMapRowMapper,轉換 Map 為 fastjson 的 JSONObject
    • 【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%+的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。