• 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:用于处理字符串、日期、数组等操作

    1. import org.apache.commons.lang3.StringUtils;
    2. import org.apache.commons.lang3.ArrayUtils;
    3. public class CommonsLangDemo {
    4. public static void main(String[] args) {
    5. // 字符串操作
    6. String str = "Hello World";
    7. // 判断字符串是否为空
    8. boolean isEmpty = StringUtils.isEmpty(str);
    9. System.out.println("字符串是否为空:" + isEmpty);
    10. // 反转字符串
    11. String reverseStr = StringUtils.reverse(str);
    12. System.out.println("反转后的字符串:" + reverseStr);
    13. // 数组操作
    14. String[] array = {"apple", "banana", "orange"};
    15. // 判断数组是否为空
    16. boolean isArrayEmpty = ArrayUtils.isEmpty(array);
    17. System.out.println("数组是否为空:" + isArrayEmpty);
    18. // 数组合并
    19. String[] newArray = ArrayUtils.add(array, "grape");
    20. System.out.println("合并后的数组:" + Arrays.toString(newArray));
    21. // 数组元素查找
    22. int index = ArrayUtils.indexOf(newArray, "banana");
    23. System.out.println("元素 \"banana\" 的索引位置:" + index);
    24. }
    25. }

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

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

    1. import cn.hutool.core.util.StrUtil;
    2. public class StringDemo {
    3. public static void main(String[] args) {
    4. // 判断字符串是否为空
    5. String str = "";
    6. boolean isEmpty = StrUtil.isEmpty(str);
    7. System.out.println("字符串是否为空:" + isEmpty);
    8. // 拼接字符串
    9. String str1 = "Hello";
    10. String str2 = "Hutool";
    11. String concat = StrUtil.concat(true, str1, " ", str2, "!");
    12. System.out.println("拼接后的字符串:" + concat);
    13. // 分割字符串
    14. String str3 = "Java is awesome!";
    15. String[] split = StrUtil.split(str3, " ");
    16. System.out.println("分割后的字符串数组:" + Arrays.toString(split));
    17. }
    18. }

    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(面向切面编程)。

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

  • 相关阅读:
    数据结构-栈
    ScheduledExecutorService与ExecutorService区别
    【数据结构】栈与队列
    android11.0 Launcher3 高端定制之电话和短信未读标记(红圈数字)
    2023开学礼中国海洋大学《乡村振兴战略下传统村落文化旅游设计》许少辉新海洋图书馆
    换低挡装置(Kickdown, ACM/ICPC NEERC 2006, UVa1588)rust解法
    清华GLM部署记录
    Qt第十八章:Qt Designer窗口切换
    LeetCode50天刷题计划第二季(Day 32 — 阶乘后的零(13.20-14.00)
    Arcgis中创建自定义脚本工具
  • 原文地址:https://blog.csdn.net/sunyunfei1994/article/details/136190501