本项目是我在平时的工作开发中积累的常用方法,类,功能,整合出来的一个综合项目。 你可以把这个项目当做是一个工具包。
开发此包的目的是为了避免我在不同的项目中重复写已经写过的业务代码,加快开发速度。
本项目尽量避免重复造轮子,同时也会整合部分轮子为我所用,简化使用。
<dependency>
<groupId>io.github.lzx2005</groupId>
<artifactId>commons-tools</artifactId>
<version>1.0.2-SNAPSHOT</version>
</dependency>
-
常用Service层返回类,构造方法,Builder类,Register方法。
-
文件读取工具包
-
数字计算包
-
排序包
目前已完成的功能如下:
- io.github.lzx2005.common.CommonUtils : 快速调用包,包括调换数组中的数字等
import io.github.lzx2005.common.CommonUtils;
Integer[] array = {1, 2, 3};
CommonUtils.swap(array, 0, 2);
for (Integer i : array) {
System.out.print(i + " ");
}
--> 3 2 1
- io.github.lzx2005.string.StringUtilsExt : 多字符串判断空
import io.github.lzx2005.string.StringUtilsExt;
boolean hasEmpty = StringUtilsExt.hasEmpty("a","","c");
System.out.println(hasEmpty);
--> true
- io.github.lzx2005.dto.ServiceResult 服务返回类
import io.github.lzx2005.dto.ServiceResult;
ServiceResult.builder()
.code(200)
.msg("成功")
.data(hashMap)
.build();
- io.github.lzx2005.constants.BrowserType : User-Agent中浏览器对应的中文名枚举
import io.github.lzx2005.constants.BrowserType;
BrowserType browserType = BrowserType.valueOf("Chrome");
System.out.println(browserType.getName());
--> 谷歌浏览器
- io.github.lzx2005.constants.ChinaIdCardPrefixMap : 中国身份证开头与城市对应表
import io.github.lzx2005.constants.ChinaIdCardPrefixMap;
String city = ChinaIdCardPrefixMap.getProvinceCityByCode("310000");
System.out.println(city);
--> 上海市
- io.github.lzx2005.math.ConvertRadix : 10位数字与N位数字互相转换工具
- io.github.lzx2005.math.MathExpressionCalculator : 根据字符串公式表达式计算值
import io.github.lzx2005.math.MathExpressionCalculator;
String exp = "a^b";
HashMap<String, Double> map = new HashMap<>();
map.put("a", 2.0);
map.put("b", 10.0);
Double evaluate = MathExpressionCalculator.evaluate(exp, map);
System.out.println(exp + " = " + evaluate);
--> a^b = 1024.0
MathExpressionCalculator完整使用文档
- io.github.lzx2005.apicaller.TaobaoIpQueryer : 快速调用淘宝IP地理位置查询API