菏泽 网站建设,长沙广告网页设计最新招聘信息,欧美风格网站特点,中国制造网介绍Hutool是一个小而全的Java工具类库#xff0c;通过静态方法封装#xff0c;降低相关API的学习成本#xff0c;提高工作效率#xff0c;使Java拥有函数式语言般的优雅#xff0c;让Java语言也可以“甜甜的”。
Hutool中的工具方法来自于每个用户的精雕细琢#xff0c;它涵…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);ListTreeInteger 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名称这样就可以和不同的数据库做对应。
希望本文能对未使用过工具类的开发者们提供新的思路与便捷方式。