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(面向切面编程)。
等等还有很多,就不一一列举了,后续看情况可能随机整理更新.