java 包依赖_jar包依赖整理(一)

整理一些小工具 の 依赖方便用的时候好找一些

jackson:

主要用于json 处理:Java对象与Json 互相转换

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

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 :工具包

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

org.apache.commons

commons-lang3

依赖

比如有:字符串处理 StringUtils.xxx() 数组处理ArrayUtils.xxx() 等等等等

比如可以判断两个数组相同 用这个就方便了不少、还有int数组变字符串数组等等 这里就不多写了

Objects.deepEquals(new int[] {1,2,3},new int[] {1,2,4});

poi 就不多说了

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

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

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

cn.afterturn

easypoi-web

4.0.0

View Code

类似的还有:easyExcel

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

com.alibaba

easyexcel

1.1.2-beat5

View Code

fastjson :

json对象与JavaBean对象的转换

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

com.alibaba

fastjson

1.2.47

依赖

举个例子:

JSONObject json=JSONObject.parseObject(jsonStr); //jsonStr 为字符串 转换为json 对象 ;然后就可以从对象里取东西啦 json.get("xxx") 这个可以跟jackson 做个比较~!

String jsonString = json.toJSONString(对象); //反过来

pinyin4j :

中文字符与拼音之间的转换

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

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

生成条形码

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

net.sf.barcode4j

barcode4j

2.1

依賴

jstl :

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

javax.servlet

jstl

1.2

View Code

commons-codec:BASE64处理

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

commons-codec

commons-codec

1.11

View Code

commons-fileupload: 上传文件

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

commons-fileupload

commons-fileupload

1.3.3

View Code

swagger

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

io.springfox

springfox-swagger2

2.9.2

io.springfox

springfox-swagger-ui

2.9.2

View Code

oshi-core: 获取硬件系统信息 比如cpu 操作系统什么的。

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

com.github.oshi

oshi-core

3.9.1

View Code

jwt: jsonwebtoken

0.11.1

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

0.11.1

io.jsonwebtoken

jjwt-api

${jjwt.version}

io.jsonwebtoken

jjwt-impl

${jjwt.version}

io.jsonwebtoken

jjwt-jackson

${jjwt.version}

View Code

看看说明:

lombok

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

org.projectlombok

lombok

provided

View Code

很多地方用到比如: @Slf4j  @Data  @AllArgsConstructor 等等注解 都需要这个插件。这里当:已经在idea 中安装好了 lombok 插件来说。

ba89d624fbcae609fcf648e1fb62eed6.png

举例:@Slf4j  注解就可以 省略 private  final Logger log = LoggerFactory.getLogger(当前类名.class); 直接用log.info 。( 已经安装好插件 并引了依赖)

292783feaefa3d0db617e6ed00eb6b57.png

@

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值