日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

关于java开发中的实用工具Hutool工具类

發布時間:2023/12/10 编程问答 76 豆豆
生活随笔 收集整理的這篇文章主要介紹了 关于java开发中的实用工具Hutool工具类 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Hutool是一個小而全的Java工具類庫,通過靜態方法封裝,降低相關API的學習成本,提高工作效率,使Java擁有函數式語言般的優雅,讓Java語言也可以“甜甜的”。

Hutool中的工具方法來自于每個用戶的精雕細琢,它涵蓋了Java開發底層代碼中的方方面面,它既是大型項目開發中解決小問題的利器,也是小型項目中的效率擔當;

Hutool是項目中“util”包友好的替代,它節省了開發人員對項目中公用類和公用工具方法的封裝時間,使開發專注于業務,同時可以最大限度的避免封裝不完善帶來的bug。

附上官網鏈接:Hutool官網

同時還提供如下的組件:

hutool-aop JDK動態代理封裝,提供非IOC下的切面支持
hutool-bloomFilter 布隆過濾,提供一些Hash算法的布隆過濾
hutool-cache 緩存
hutool-core 核心,包括Bean操作、日期、各種Util等
hutool-cron 定時任務模塊,提供類Crontab表達式的定時任務
hutool-crypto 加密解密模塊
hutool-db JDBC封裝后的數據操作,基于ActiveRecord思想
hutool-dfa 基于DFA模型的多關鍵字查找
hutool-extra 擴展模塊,對第三方封裝(模板引擎、郵件等)
hutool-http 基于HttpUrlConnection的Http客戶端封裝
hutool-log 自動識別日志實現的日志門面
hutool-script 腳本執行封裝,例如Javascript
hutool-setting 功能更強大的Setting配置文件和Properties封裝
hutool-system 系統參數調用封裝(JVM信息等)
hutool-json JSON實現
hutool-captcha 圖片驗證碼實現

我在此項目中使用的是hutool中的TreeUtil:

鏈接地址:https://hutool.cn/docs/#/core/%E8%AF%AD%E8%A8%80%E7%89%B9%E6%80%A7/%E6%A0%91%E7%BB%93%E6%9E%84/%E6%A0%91%E7%BB%93%E6%9E%84%E5%B7%A5%E5%85%B7-TreeUtil

?考慮到菜單等需求的普遍性,有用戶提交了一個擴展性極好的樹狀結構實現。這種樹狀結構可以根據配置文件靈活的定義節點之間的關系,也能很好的兼容關系數據庫中數據。

//配置 TreeUtilTreeNodeConfig treeNodeConfig = new TreeNodeConfig();// 自定義屬性名 都要默認值的treeNodeConfig.setIdKey("id");// 最大遞歸深度treeNodeConfig.setDeep(200);List<Tree<Integer>> treeNodes = TreeUtil.build(treeList, 0, treeNodeConfig,(treeNode, tree) -> {tree.setId(treeNode.getId());tree.setParentId(treeNode.getParent_role_id());tree.setName(treeNode.getRole_name());tree.putExtra("users", treeNode.getList());

通過TreeNodeConfig我們可以自定義節點的名稱、關系節點id名稱,這樣就可以和不同的數據庫做對應。

希望本文能對未使用過工具類的開發者們提供新的思路與便捷方式。

總結

以上是生活随笔為你收集整理的关于java开发中的实用工具Hutool工具类的全部內容,希望文章能夠幫你解決所遇到的問題。

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