jar包依賴整理(一)


參考 : https://mvnrepository.com/

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

jackson:

主要用於json 處理:Java對象與Json 互相轉換

<!-- https://mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-annotations -->
        <dependency>
            <groupId>com.fasterxml.jackson.core</groupId>
            <artifactId>jackson-annotations</artifactId>
            <version>2.10.3</version>
        </dependency>
                
        <!-- https://mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-databind -->
        <dependency>
            <groupId>com.fasterxml.jackson.core</groupId>
            <artifactId>jackson-databind</artifactId>
            <version>2.10.3</version>
        </dependency>
依賴    

簡單例子

data = mapper.readValue(jsonData, 希望轉的類型比如 User.class); // jsonData 為json字符串String類型就行, javaType java對象

轉換成List <Map 

 ObjectMapper mapper = new ObjectMapper();
  CollectionType listType = mapper.getTypeFactory().constructCollectionType(ArrayList.class, HashMap.class);
  data = mapper.readValue(jsonData, listType);

 

 common-lang3 :工具包

<dependency>
            <groupId>org.apache.commons</groupId>
            <artifactId>commons-lang3</artifactId>
        </dependency>
依賴

比如有:字符串處理 StringUtils.xxx() 數組處理ArrayUtils.xxx() 等等等等 

比如可以判斷兩個數組相同 用這個就方便了不少、還有int數組變字符串數組等等 這里就不多寫了 

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

 

poi 就不多說了 

<!-- https://mvnrepository.com/artifact/org.apache.poi/poi -->
        <dependency>
            <groupId>org.apache.poi</groupId>
            <artifactId>poi</artifactId>
            <version>3.15</version>
        </dependency>
        <!-- poi office 2007需要的jar包 -->
        <dependency>
            <groupId>org.apache.poi</groupId>
            <artifactId>poi-ooxml</artifactId>
            <version>3.15</version>
        </dependency>
        <dependency>
            <groupId>org.apache.poi</groupId>
            <artifactId>poi-ooxml-schemas</artifactId>
            <version>3.15</version>
        </dependency>
        <dependency>
            <groupId>org.apache.poi</groupId>
            <artifactId>ooxml-schemas</artifactId>
            <version>1.3</version>
        </dependency>
        <dependency>
            <groupId>org.apache.poi</groupId>
            <artifactId>poi-scratchpad</artifactId>
            <version>3.15</version>
        </dependency>
        <dependency>
            <groupId>org.apache.poi</groupId>
            <artifactId>poi-excelant</artifactId>
            <version>3.15</version>
        </dependency>
        <dependency>
            <groupId>org.apache.poi</groupId>
            <artifactId>poi-examples</artifactId>
            <version>3.15</version>
        </dependency>
依賴

 

EasyPoi 

<!--excel導入導出-->
            <dependency>
                <groupId>cn.afterturn</groupId>
                <artifactId>easypoi-web</artifactId>
                <version>4.0.0</version>
            </dependency>
View Code

教程:http://easypoi.mydoc.io/#text_202982

 

類似的還有:easyExcel

<dependency>
      <groupId>com.alibaba</groupId>
      <artifactId>easyexcel</artifactId>
      <version>1.1.2-beat5</version>
 </dependency>
View Code

 

參考代碼:https://github.com/alibaba/easyexcel

 

fastjson :

json對象與JavaBean對象的轉換

        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>fastjson</artifactId>
            <version>1.2.47</version>
        </dependency>    
依賴

 舉個例子:

JSONObject json=JSONObject.parseObject(jsonStr); //jsonStr 為字符串 轉換為json 對象 ;然后就可以從對象里取東西啦 json.get("xxx") 這個可以跟jackson 做個比較~!
String jsonString = json.toJSONString(對象); //反過來 

 

 pinyin4j :

中文字符與拼音之間的轉換

<dependency>
            <groupId>com.belerweb</groupId>
            <artifactId>pinyin4j</artifactId>
            <version>2.5.0</version>
        </dependency>
依賴

 比如

public static String getPinyin(String str) {
        char[] charArr = str.toCharArray();
        String[] newStr = new String[charArr.length];
        String re = "";
        HanyuPinyinOutputFormat fmt = new HanyuPinyinOutputFormat();
        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]);
            }
        }
        return re;
    }

 

 barcode4j 

生成條形碼

            <dependency>
            <groupId>net.sf.barcode4j</groupId>
            <artifactId>barcode4j</artifactId>
            <version>2.1</version>
        </dependency>       
依賴

 

 jstl : 

<dependency>
                <groupId>javax.servlet</groupId>
                <artifactId>jstl</artifactId>
                <version>1.2</version>
            </dependency>
View Code

 

commons-codec:BASE64處理

<!-- BASE64處理 -->
            <dependency>
                <groupId>commons-codec</groupId>
                <artifactId>commons-codec</artifactId>
                <version>1.11</version>
            </dependency>
View Code

 

commons-fileupload: 上傳文件

<!-- 上傳文件依賴 -->
            <dependency>
                <groupId>commons-fileupload</groupId>
                <artifactId>commons-fileupload</artifactId>
                <version>1.3.3</version>
            </dependency>
View Code

 

swagger

        <!--swagger-->
            <dependency>
                <groupId>io.springfox</groupId>
                <artifactId>springfox-swagger2</artifactId>
                <version>2.9.2</version>
            </dependency>
            <dependency>
                <groupId>io.springfox</groupId>
                <artifactId>springfox-swagger-ui</artifactId>
                <version>2.9.2</version>
            </dependency>    
View Code

 

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

<dependency>
                <groupId>com.github.oshi</groupId>
                <artifactId>oshi-core</artifactId>
                <version>3.9.1</version>
            </dependency>
View Code

 

jwt: jsonwebtoken

參考: https://github.com/jwtk/jjwt

 0.11.1

    <properties>
        <jjwt.version>0.11.1</jjwt.version>
    </properties>    
    <dependency>
            <groupId>io.jsonwebtoken</groupId>
            <artifactId>jjwt-api</artifactId>
            <version>${jjwt.version}</version>
        </dependency>
        <dependency>
            <groupId>io.jsonwebtoken</groupId>
            <artifactId>jjwt-impl</artifactId>
            <version>${jjwt.version}</version>
        </dependency>
        <dependency>
            <groupId>io.jsonwebtoken</groupId>
            <artifactId>jjwt-jackson</artifactId>
            <version>${jjwt.version}</version>
        </dependency>
View Code

 看看說明:

https://github.com/jwtk/jjwt#Installation

 

lombok

    <!--lombok-->
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <scope>provided</scope>
        </dependency>
View Code

 很多地方用到比如: @Slf4j  @Data  @AllArgsConstructor 等等注解 都需要這個插件。這里當:已經在idea 中安裝好了 lombok 插件來說。

 舉例:@Slf4j  注解就可以 省略 private  final Logger log = LoggerFactory.getLogger(當前類名.class); 直接用log.info 。( 已經安裝好插件 並引了依賴)

 

 

 

 

 

@


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM