首頁 > 軟體

Java優秀類庫Hutool使用範例

2023-02-24 06:02:42

介紹

  日常的業務開發,我們會重複編寫一些程式碼:日期和字串相互轉換、傳送Http請求呼叫介面、拷貝物件等。所以為了避免重複編寫,專案中會封裝好相關方法,我們直接呼叫。但這樣是不是還是挺麻煩,封裝的方法我們還是得想得編,還得想的面面俱到。其實大可不必這麼麻煩,Hutool是一個絕佳的解決方法,它是一款開源的java語言編寫的工具類庫,上述說的、還有其餘非常多的工具性質的方法,都已封裝好,非常全,幾乎可以滿足所有的業務訴求。

如何使用

  下面我們舉幾個例子,引入依賴:

<dependency>
    <groupId>cn.hutool</groupId>
    <artifactId>hutool-all</artifactId>
    <version>5.8.5</version>
</dependency>

  生成6位隨機的數位(傳送驗證碼功能要用到):

import cn.hutool.core.util.RandomUtil;
public class Test {
    public static void main(String[] args) {
        //生成6位隨機0~9的字串
        String code = RandomUtil.randomNumbers(6);
        //生成4位元隨機a~z的字串
        String code1 = RandomUtil.randomString(RandomUtil.BASE_CHAR, 4);
    }
}

  物件的拷貝:

import cn.hutool.core.bean.BeanUtil;
public class Test {
    public static void main(String[] args) {
        //把A物件的屬性值,複製到B物件的同名屬性上(屬性的大小寫也要一樣)
        BeanUtil.copyProperties(new A(), new B());
        //可變引數,A物件的age屬性不復制到B物件
        BeanUtil.copyProperties(new A(), new B(), "age");
        //忽略屬性的大小寫,如果A物件有個accountStatus屬性,
        //B物件有個accountstatus屬性,這時也能對應複製
        BeanUtil.copyProperties(new A(), new B(), true);
        //物件轉Map物件
        Map<String, Object> map = BeanUtil.beanToMap(new Person());
        //第二個引數:是否轉換成下劃線形式,第三個引數:是否忽略為null的屬性
        Map<String, Object> map1 = BeanUtil.beanToMap(new Person(), false,
        true);
    }
}

  日期和字串相互轉換:

import cn.hutool.core.date.DateTime;
import cn.hutool.core.date.DateUtil;
import java.util.Date;
public class Test {
    public static void main(String[] args) {
        //轉換成yyyy-MM-dd HH:mm:ss形式
        String s = DateUtil.formatDateTime(new Date());
        System.out.println(s);
        //字串轉日期型別,DateTime繼承自java.util.Date
        DateTime date = DateUtil.parse("2023-01-22 18:35:20");
    }
}

  傳送Http請求,呼叫介面:

import cn.hutool.http.HttpUtil;
import java.util.HashMap;
import java.util.Map;
public class Test {
    public static void main(String[] args) {
        //傳送get請求
        String responseCode = HttpUtil.get("請求url");
        Map<String, Object> map = new HashMap<>();
        map.put("ip", "127.0.0.1");
        map.put("id", 3);
        //傳送post請求
        String responseCode1 = HttpUtil.post("請球url", map);
    }
}

總結

  Hutool還能做許多其他的事,我就不一一列舉了。清一色的是xxxUtil類,然後呼叫static方法。方法不會用時,可以去看看它的說明檔案:https://hutool.cn/docs/。同時有空時可以點進去它的方法,看看它的原始碼,看別人是如何實現的。

到此這篇關於Java優秀類庫Hutool使用範例的文章就介紹到這了,更多相關Java Hutool內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!


IT145.com E-mail:sddin#qq.com