1024创新实验室-公告

助力抖音1000个粉丝,开播写代码🎉🎉

打开【抖音APP】-点击【左上角侧边栏】-【点击扫一扫】-【进行关注】🎉🎉

和1024创新实验室一起,热爱代码,热爱生活,永远年轻,永远前行🎉🎉


Skip to content

独有工具类

问题与背景

工具类系统中使用了 hutool,但是有些情况他满足不了,所以又集合了自己的工具类;
具体的工具类在 sa-base项目的 net.lab1024.sa.base.common.util 包;

获取当前用户

SmartRequestUtil.java查看代码 方法:

java
SmartRequestUtil.getRequestUser();//获取当前请求用户
SmartRequestUtil.getRequestUserId();//获取当前请求用户的用户id
SmartRequestUtil.setRequestUser(...);//设置当前请求用户
SmartRequestUtil.remove();//移除请求用户

Bean复制

javabean之间的复制很频繁,但是性能比较好的应该是 spring的BeanUtils,又简单封装了下;
SmartBeanUtil.java查看代码

java
SmartBeanUtil.copy(Object source, Class<T> targetClass); //复制对象
SmartBeanUtil.copyProperties(Object source, Object target); //复制bean的属性
SmartBeanUtil.copyList(List<T> source, Class<T> targetClass); //复制list

字符串

hutool中有字符串工具类,但是还是少,可以看下的SmartStringUtil

java
Set<String> splitConvertToSet(String str, String split);  //分割字符串转为 Int Set
List<String> splitConvertToList(String str, String split); //分割字符串转为 Int List

与此之外还有转为  Long、Byte、Double 等等其他类型的 Set、List、Array等

枚举

在java特性中,用了BaseEnum接口解决枚举的问题,具体可以看SmartBaseEnum.java查看代码

java
// 校验参数与枚举类比较是否合法
boolean checkEnum(Object value, Class<? extends BaseEnum> enumClass) ;

// 创建一个具有唯一array值的数组,每个值不包含在其他给定的数组中。
List<Object> differenceValueList(Class<? extends BaseEnum> enumClass, T... exclude);

// 获取枚举类的说明 value : info 的形式
String getEnumDesc(Class<? extends BaseEnum> enumClass) ;

// 获取与参数相匹配的枚举类实例的
String getEnumDescByValue(Object value, Class<? extends BaseEnum> enumClass);

等等还有其他很好用的方法

BigDecimal

SmartBigDecimalUtil.java查看代码 关于小数计算的: 加减乘除 方式方法;


联系我们

1024创新实验室-主任:卓大,混迹于各个技术圈,研究过计算机,熟悉点 java,略懂点前端。
1024创新实验室 致力于成为中原领先、国内一流的技术团队, 以AI+数字化为驱动,用技术为产业互联网提供无限可能, 业务如下:
  • 教育领域(高职院校数字化、就业创业大数据平台、继续教育平台;在线教育系统、视频直播、题库等,包含:医学、应急管理、成考、专升本等)
  • 供应链领域(网络货运平台、大宗贸易进销存ERP、物流管理TMS、B2B电商、仓储WMS、AI提效等)
  • 中医领域(诊所数字化管理、互联网医院、AI辅助诊疗、中医适宜技术、在线云问诊、空中药房等)
  • AI+软件领域(软件定制外包、开源技术、数据大屏、国产化改造、技术升级换代、人员外包、技术顾问、技术培训等)
加微信: 卓大
拉你入群,一起学习
公众号 :六边形工程师
分享:赚钱、代码、生活
请 “1024创新实验室”
烩面里加肉
咖啡配胡辣汤,提神又饱腹
抖音 : 六边形工程师
直播:赚钱、代码、中医