Hutool ist eine kleine und umfassende Java-Toolbibliothek

1. Einführung in Hutool

Hutool ist eine kleine und vollständige Java-Toolklassenbibliothek. Durch die statische Methodenkapselung werden die Lernkosten verwandter APIs reduziert und die Arbeitseffizienz verbessert, sodass Java die Eleganz einer funktionalen Sprache besitzt und die Java-Sprache auch "süß" sein kann .

Die Tools und Methoden in Hutool basieren auf der sorgfältigen Verarbeitung jedes Benutzers. Sie decken alle Aspekte des zugrunde liegenden Codes der Java-Entwicklung ab. Es ist nicht nur ein Tool zur Lösung kleiner Probleme bei der Entwicklung großer Projekte, sondern auch eine Effizienzverantwortung in kleine Projekte;

Dokumentation

Offizielle Website

Chinesisches Dokument

API-Dokumentation

Enthält Komponenten

Eine grundlegende Java-Toolklasse, die JDK-Methoden wie Datei, Stream, Verschlüsselung und Entschlüsselung, Transcodierung, regulär, Thread, XML usw. kapselt, um verschiedene Util-Toolklassen zu bilden, und die folgenden Komponenten bereitstellt:

Modul Einführung
Hutool-Aop Dynamisches JDK-Proxy-Paket, das Unterstützung für Nicht-IOC-Aspekte bietet
hutool-bloomFilter Bloom-Filter, stellen Sie einige Bloom-Filter des Hash-Algorithmus bereit
Hutool-Cache Einfache Cache-Implementierung
Hutool-Kern Kern, einschließlich Bean-Operationen, Daten, verschiedene Utils usw.
Hutool-Cron Timing-Aufgabenmodul, das Timing-Aufgaben wie Crontab-Ausdrücke bereitstellt
Hutool-Krypto Verschlüsselungs- und Entschlüsselungsmodul, das symmetrische, asymmetrische und Digest-Algorithmus-Pakete bereitstellt
hutool-db Datenmanipulation nach JDBC-Kapselung, basierend auf der Idee von ActiveRecord
Hutool-dfa Suche nach mehreren Schlüsselwörtern basierend auf dem DFA-Modell
Hutool extra Erweiterungsmodul, Paket für Dritte (Template-Engine, E-Mail, Servlet, QR-Code, Emoji, FTP, Wortsegmentierung usw.)
hutool-http HTTP-Client-Paket basierend auf HttpUrlConnection
Hutool-Log Protokollfassade durch automatisches Erkennungsprotokoll realisiert
Hutool-Skript Skriptausführungspaket wie Javascript
Hutool-Einstellung Leistungsstärkere Konfigurationsdatei und Eigenschaftenpaket einstellen
Hutool-System Systemparameter-Aufrufpaket (JVM-Informationen usw.)
Hutool-Json JSON-Implementierung
Hutool-Captcha Implementierung des Bildüberprüfungscodes
Hutool-Poi Kapselung für Excel und Word in POI
Hutool-Steckdose Socket-Paket von NIO und AIO basierend auf Java

Jedes Modul kann je nach Anforderung separat eingeführt werden, oder alle Module können durch Einführung von Hutool-All eingeführt werden.

 

2. Installation und Verwendung von Hutool

Installation

Verwenden Sie Maven, um relevante Abhängigkeitsdateien zur Konfigurationsinformationsdatei pom.xml hinzuzufügen:

<!-- Hutool工具类库 -->
<dependency>
    <groupId>cn.hutool</groupId>
    <artifactId>hutool-all</artifactId>
    <version>5.5.8</version>
</dependency>

 

Bestimmen Sie, ob die Zeichenfolge leer ist

@Test
public void strTest()
{
    String name = "pan_junbiao的博客";

    //字符串格式化的使用
    System.out.println(StrUtil.format("字符串内容:{}",name));

    //判断字符串是否为空
    System.out.println("字符串是否为空:" + StrUtil.isEmpty(name));
}

Ergebnisse der:

 

Verwenden Sie die MD5-Verschlüsselung

@Test
public void md5Test()
{
    String content = "您好,欢迎访问 pan_junbiao的博客";
    String encrypt = SecureUtil.md5(content);

    System.out.println("加密前的内容:" + content);
    System.out.println("加密后的内容:" + encrypt);
}

Ergebnisse der:

 

BigDecimal-Additions-, Subtraktions-, Multiplikations- und Divisionsoperationen

/**
 * BigDecimal的加减乘除运算
 * @author pan_junbiao
 */
@Test
public void operationTest()
{
    BigDecimal bigDecimal1 = new BigDecimal("10.2567");
    BigDecimal bigDecimal2 = new BigDecimal("2.236");

    //加法
    BigDecimal addResult = NumberUtil.add(bigDecimal1,bigDecimal2);
    System.out.println("加法运算结果:" + addResult);

    //减法
    BigDecimal subResult = NumberUtil.sub(bigDecimal1,bigDecimal2);
    System.out.println("减法运算结果:" + subResult);

    //乘法
    BigDecimal mulResult = NumberUtil.mul(bigDecimal1,bigDecimal2);
    System.out.println("乘法运算结果:" + mulResult);

    //除法
    BigDecimal divResult = NumberUtil.div(bigDecimal1,bigDecimal2);
    System.out.println("除法运算结果:" + divResult);

    //保留两位小数
    BigDecimal roundResult = NumberUtil.round(bigDecimal1,2);
    System.out.println("保留两位小数:" + roundResult);
}

Ergebnisse der:

 

Ich denke du magst

Origin blog.csdn.net/pan_junbiao/article/details/113989598
Empfohlen
Rangfolge