pom.xml常见依赖及其作用

1.org.mybatis.spring.boot下的mybatis-spring-boot-starter:这个依赖是mybatis和springboot的集成库,简化了springboot项目中使用mybatis进行持久化操作的配置和管理

2.org.projectlombok下的lombok:常用注解@Data、@NoArgsConstructor、@AllArgsConstructor、@ToString、@Getter/@Setter、@EqualsAndHashCode,通过注解生成样板代码

3.commons-lang下的commons-lang:用于处理字符串、日期、数组等操作

import org.apache.commons.lang3.StringUtils;
import org.apache.commons.lang3.ArrayUtils;

public class CommonsLangDemo {
    public static void main(String[] args) {
        // 字符串操作
        String str = "Hello World";

        // 判断字符串是否为空
        boolean isEmpty = StringUtils.isEmpty(str);
        System.out.println("字符串是否为空:" + isEmpty);

        // 反转字符串
        String reverseStr = StringUtils.reverse(str);
        System.out.println("反转后的字符串:" + reverseStr);

        // 数组操作
        String[] array = {"apple", "banana", "orange"};

        // 判断数组是否为空
        boolean isArrayEmpty = ArrayUtils.isEmpty(array);
        System.out.println("数组是否为空:" + isArrayEmpty);

        // 数组合并
        String[] newArray = ArrayUtils.add(array, "grape");
        System.out.println("合并后的数组:" + Arrays.toString(newArray));

        // 数组元素查找
        int index = ArrayUtils.indexOf(newArray, "banana");
        System.out.println("元素 \"banana\" 的索引位置:" + index);
    }
}

4.com.alibaba下的fastjson:处理Json数据的序列化和反序列化

5.cn.hutool下的hutool-all:java工具类库,包含字符串、日期、加密、IO操作等多个领域的工具类

import cn.hutool.core.util.StrUtil;

public class StringDemo {
    public static void main(String[] args) {
        // 判断字符串是否为空
        String str = "";
        boolean isEmpty = StrUtil.isEmpty(str);
        System.out.println("字符串是否为空:" + isEmpty);

        // 拼接字符串
        String str1 = "Hello";
        String str2 = "Hutool";
        String concat = StrUtil.concat(true, str1, " ", str2, "!");
        System.out.println("拼接后的字符串:" + concat);

        // 分割字符串
        String str3 = "Java is awesome!";
        String[] split = StrUtil.split(str3, " ");
        System.out.println("分割后的字符串数组:" + Arrays.toString(split));
    }
}

6.com.alibaba下的druid-spring-boot-starter:用于集成Druid数据库连接池到springboot项目中,Durid提供了监控、防火墙等功能,帮助数据库访问性能。springboot默认的数据库链接池为HikariCP(考虑性能,首选HikariCP;考虑扩展和监控等,首选Druid)

7.org.springframework.boot下的 spring-boot-starter-test:Spring Boot 测试起步依赖

8.org.springframework.boot下的 spring-boot-starter-web:Spring Boot Web 起步依赖

9.mysql下的 mysql-connector-java:MySQL 数据库连接驱动

10.org.mybatis.spring.boot下的mybatis-spring-boot-starter:MyBatis Spring Boot 起步依赖

11.org.springframework.boot 下的 spring-boot-starter-data-redis:Spring Boot Redis 起步依赖

12.org.springframework.boot 下的 spring-boot-starter-cache:Spring Boot 缓存起步依赖

13.org.springframework.boot 下的 spring-boot-starter-websocket:Spring Boot WebSocket 起步依赖(双向通信).

14.com.xuxueli 下的 xxl-job-core:XXL-Job 分布式任务调度平台核心依赖

15.org.springframework.boot 下的 spring-boot-devtools :Spring Boot 热部署起步依赖(开发过程中,不用手动重启应用程序即可测试代码)

16.javax.xml.bind 下的 jaxb-api:Java XML 绑定 API(将 Java 对象转换为 XML 文档,以及将 XML 文档转换为 Java 对象)

17.io.jsonwebtoken 下的 jjwt:JJWT 是 Java JSON Web Token 的缩写,提供了生成和验证 JSON Web Token 的功能,用于在客户端和服务端之间传递安全的身份信息。

18.com.github.xiaoymin 下的 knife4j-spring-boot-starter:Knife4j 是一个基于 Swagger 的 RESTful API 文档生成工具,通过集成该依赖可以自动生成接口文档,方便前后端协作和接口测试。

19.org.springframework.boot 下的 spring-boot-starter-validation:参数校验用.

20.org.springframework.cloud 下的 spring-cloud-dependencies 与

com.alibaba.cloud 下的 spring-cloud-alibaba-dependencies:这俩是Spring Cloud 和 Spring Cloud Alibaba 的依赖管理,用于集成和管理各种云原生应用开发所需的依赖项,包括配置管理、服务注册与发现、负载均衡、断路器、网关等功能。它们提供了一套完整的微服务开发工具链。

21.com.baomidou下的 mybatis-plus-boot-starter:MyBatis Plus 是 MyBatis 的增强工具,简化了 MyBatis 的开发,提供了更强大的功能和更简洁的 API,包括代码生成器、分页插件、性能分析插件等,能够大大提高开发效率和代码质量。

22.org.redisson下的 redisson:Redisson 是 Redis 的 Java 客户端,提供了分布式对象、分布式集合、分布式锁等功能,能够方便地在 Java 项目中使用 Redis。

23.org.aspectj 下的aspectjweaver:AspectJ 是一个面向切面编程的工具,用于在 Java 项目中实现 AOP(面向切面编程)。

等等还有很多,就不一一列举了,后续看情况可能随机整理更新.

相关推荐
涂山小楼13 分钟前
java导出pdf
java·pdf
《源码好优多》33 分钟前
基于Java Springboot校园共享单车
java·开发语言·spring boot
HenCoder44 分钟前
【泛型 Plus】Kotlin 的加强版类型推断:@BuilderInference
android·java·开发语言·kotlin
八宝袋1 小时前
设计模式之工厂模式,但是宝可梦
java·设计模式·工厂模式
一支榴莲挞1 小时前
前后端分离练习(云客项目)
java·vue.js·spring boot·前端框架
oioihoii1 小时前
设计模式概述
java·c++·设计模式·面试·c#·大学必学
神仙别闹2 小时前
基于JAVA实现的(GUI)坦克大战游戏
java·开发语言·游戏
R-sz2 小时前
java如何利用流式计算筛选出同一天时间最新的一条数据
java·windows·python
程序员阿龙2 小时前
基于Spring Boot的在线性格测试系统设计与实现(源码+定制+开发)智能性格测试与用户个性分析平台、在线心理测评系统的开发、性格测试与个性数据管理系统
java·spring boot·后端·性格测评平台开发·用户性格测评系统·个性分析与推荐系统·心理测评与数据分析
robin_suli2 小时前
Java多线程八股(一), 锁策略,synchronized锁策略详解
java·开发语言·八股