整理一些小工具 の 依赖方便用的时候好找一些
jackson:
主要用于json 处理:Java对象与Json 互相转换
com.fasterxml.jackson.core
jackson-annotations
2.10.3
com.fasterxml.jackson.core
jackson-databind
2.10.3
依赖
简单例子
data = mapper.readValue(jsonData, 希望转的类型比如 User.class); // jsonData 为json字符串String类型就行, javaType java对象
转换成List
ObjectMapper mapper = newObjectMapper();
CollectionType listType= mapper.getTypeFactory().constructCollectionType(ArrayList.class, HashMap.class);
data= mapper.readValue(jsonData, listType);
common-lang3 :工具包
org.apache.commons
commons-lang3
依赖
比如有:字符串处理 StringUtils.xxx() 数组处理ArrayUtils.xxx() 等等等等
比如可以判断两个数组相同 用这个就方便了不少、还有int数组变字符串数组等等 这里就不多写了
Objects.deepEquals(new int[] {1,2,3},new int[] {1,2,4});
poi 就不多说了
org.apache.poi
poi
3.15
org.apache.poi
poi-ooxml
3.15
org.apache.poi
poi-ooxml-schemas
3.15
org.apache.poi
ooxml-schemas
1.3
org.apache.poi
poi-scratchpad
3.15
org.apache.poi
poi-excelant
3.15
org.apache.poi
poi-examples
3.15
依赖
EasyPoi
cn.afterturn
easypoi-web
4.0.0
View Code
类似的还有:easyExcel
com.alibaba
easyexcel
1.1.2-beat5
View Code
fastjson :
json对象与JavaBean对象的转换
com.alibaba
fastjson
1.2.47
依赖
举个例子:
JSONObject json=JSONObject.parseObject(jsonStr); //jsonStr 为字符串 转换为json 对象 ;然后就可以从对象里取东西啦 json.get("xxx") 这个可以跟jackson 做个比较~!
String jsonString = json.toJSONString(对象); //反过来
pinyin4j :
中文字符与拼音之间的转换
com.belerweb
pinyin4j
2.5.0
依赖
比如
public staticString getPinyin(String str) {char[] charArr =str.toCharArray();
String[] newStr= newString[charArr.length];
String re= "";
HanyuPinyinOutputFormat fmt= newHanyuPinyinOutputFormat();
fmt.setCaseType(HanyuPinyinCaseType.LOWERCASE);
fmt.setToneType(HanyuPinyinToneType.WITHOUT_TONE);
fmt.setVCharType(HanyuPinyinVCharType.WITH_V);for (int i = 0; i < charArr.length; i++) {//判断是否为汉字字符
if (java.lang.Character.toString(charArr[i]).matches("[\\u4E00-\\u9FA5]+")) {try{
newStr=PinyinHelper.toHanyuPinyinStringArray(charArr[i], fmt);
}catch(BadHanyuPinyinOutputFormatCombination e) {
e.printStackTrace();
}
re+= newStr[0];
}else{
re+=java.lang.Character.toString(charArr[i]);
}
}returnre;
}
barcode4j
生成条形码
net.sf.barcode4j
barcode4j
2.1
依賴
jstl :
javax.servlet
jstl
1.2
View Code
commons-codec:BASE64处理
commons-codec
commons-codec
1.11
View Code
commons-fileupload: 上传文件
commons-fileupload
commons-fileupload
1.3.3
View Code
swagger
io.springfox
springfox-swagger2
2.9.2
io.springfox
springfox-swagger-ui
2.9.2
View Code
oshi-core: 获取硬件系统信息 比如cpu 操作系统什么的。
com.github.oshi
oshi-core
3.9.1
View Code
jwt: jsonwebtoken
0.11.1
0.11.1
io.jsonwebtoken
jjwt-api
${jjwt.version}
io.jsonwebtoken
jjwt-impl
${jjwt.version}
io.jsonwebtoken
jjwt-jackson
${jjwt.version}
View Code
看看说明:
lombok
org.projectlombok
lombok
provided
View Code
很多地方用到比如: @Slf4j @Data @AllArgsConstructor 等等注解 都需要这个插件。这里当:已经在idea 中安装好了 lombok 插件来说。
举例:@Slf4j 注解就可以 省略 private final Logger log = LoggerFactory.getLogger(当前类名.class); 直接用log.info 。( 已经安装好插件 并引了依赖)
@