/base-utils

Java常用工具类整合

Primary LanguageJava

base-utils 工具目录

有问题请随时联系,weChat:w1186355422
贡献者须知:虽然此项目是个人使用的工具包,但为了大家可以共同维护和方便其他人使用,请提交维护时,遵守以下规则:
  • 1.提交高质量代码,代码必须经过自己核实校验,且若和版本相关的特殊工具,请指出适用版本;
  • 2.请提交规范,清晰,有合理注释的代码;
  • 3.新增工具类后,或者工具类中新增方法后,请在类头上注释中添加此方法,并在README.md中更新一下类名或者方法名;
  • 4.任何提交,请commit时都添加上说明,并请在必要时及时同步更新README.md
  • 5.一切为了质量,便捷,清晰,易用;
  • 6.不规范的或者有问题的代码,维护者有权利删除或者修改;
以下为目录,持续更新......

DateUtil

  • int类型转为日期
  • 从日期中获取年/月/日
  • 字符串转日期:2015-03-24,2015/03/24,2015年3月24日,2015.03.34
  • 日期转字符串 如:2017年7月1日
  • 日期转字符串 如:2017-7-1
  • 获取当前年
  • 获取当前月

BinUtil

  • 文件转为二进制
  • 文件转为二进制字符串
  • 二进制字符串转文件
  • 文件转为二进制数组
  • 文件转为base64字符串
  • base64字符串转为文件
  • MultipartFile 转为File
  • 解析多文件上传
  • 使用字节流复制文件
  • 使用字符流复制文件

JsonUtil

  • map转json
  • Object转json
  • json转map
  • json转List
  • json转到对象
  • json转List<Map<String, Object>>
  • List<Map<String,Object>>转json
  • 将json字符串转为Map结构(复杂json,嵌套结构都可以)

ReflectUtil

  • 利用反射获取指定对象的指定属性
  • 利用反射获取指定对象里面的指定属性
  • 利用反射设置指定对象的指定属性为指定的值
  • 两者属性名一致时,拷贝source里的属性到dest里
  • 调用Getter方法
  • 直接调用对象方法, 无视private/protected修饰符
  • 循环向上转型, 获取对象的DeclaredMethod
  • 调用set方法把值set到对象当中
  • 通过class类型获取获取对应类型的值
  • 将对象中所有属性值为空字符串的,转换为null

MyCollectionUtil

  • 根据map的value值排序List
  • 根据对象属性值排序List

    redis

    • 整合redis
    • redis存取String类型数据 IStringCache
    • redis存取Set结构类型数据 ISetCache
    • redis存取List结构类型数据 IListCache
    • redis存取Hash结构类型数据 IHashCache

    DateConstant

    • 常用的日期常量

    FormulaUtil

    • 计算同比 (a-b)/b
    • a / b 计算百分比
    • a / b

    封装类

    BaseInfo 常用封装类,查询结果封装

    ResponseWrapper 常用封装类,返回前端标准格式

    ReturnCode 常用封装类,枚举返回码