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

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/479933.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

linux-firewalld防火墙端口转发

目的:通过统一地址实现对外同一地址暴露 1.系统配置文件开启 ipv4 端口转发 echo "net.ipv4.ip_forward 1" >> /etc/sysctl.confsysctl -p 2.查看防火墙配置端口转发之前的状态 firewall-cmd --statefirewall-cmd --list-all 3.开启 IP 伪装 firewall-cm…

Docker chapter 6 镜像构建优化 - 依赖缓存 与 多阶段构建

old dockerfile # syntaxdocker/dockerfile:1FROM node:18-alpine WORKDIR /app RUN yarn install --production COPY . . CMD ["node", "src/index.js"] EXPOSE 3000 # syntaxdocker/dockerfile:1 是 Dockerfile 的一个解析器指令,它用于声明…

计算机网络基础入门指南

文章目录 网络分层模型OSI七层模型及其作用TCP/IP四层模型及作用为什么网络需要分层? 常见的网络协议应用层常见的协议传输层常见的协议网络层常见协议 从输入URL到页面展示的过程HTTP常见的状态码HTTP与HTTPS的区别HTTP是不保存状态的协议,如何保存用户…

FlinkCDC详解

1、FlinkCDC是什么 1.1 CDC是什么 CDC是Chanage Data Capture(数据变更捕获)的简称。其核心原理就是监测并捕获数据库的变动(例如增删改),将这些变更按照发生顺序捕获,将捕获到的数据,写入数据…

【机器学习】数据清洗——基于Numpy库的方法删除重复点

🎈个人主页:豌豆射手^ 🎉欢迎 👍点赞✍评论⭐收藏 🤗收录专栏:机器学习 🤝希望本文对您有所裨益,如有不足之处,欢迎在评论区提出指正,让我们共同学习、交流进…

代码随想录算法训练营day20

题目:530.二叉搜索树的最小绝对差、501.二叉搜索树中的众数、236. 二叉树的最近公共祖先 参考链接:代码随想录 530.二叉搜索树的最小绝对差 思路:我一开始想到的方法是先生成中序序列,然后对相邻两项的差进行计算,取…

STM32使用软件SPI协议操作TFT18彩屏

时间记录:2024/2/20 一、SPI协议介绍 (1)SPI设备通过4根线进行通信,CS片选线,选择从设备,SCK时钟线,由主设备产生时钟,主机MOSI线连从机MISO线,由主机向从机发送信息&am…

Softing OPC UA SIS(安全集成服务器)最新版本集成了MQTT协议

Softing工业自动化的安全集成服务器软件(Secure Integration Server, SIS)最新版本新增了MQTT协议支持,为IT/OT云应用数据集成提供了更多的连接方案以及更高的安全性。 (MQTT强化了安全集成服务器安全性和连接功能) So…

阿里云服务器租用价格,2024年新版活动报价明细表

2024年阿里云服务器租用价格表更新,云服务器ECS经济型e实例2核2G、3M固定带宽99元一年、ECS u1实例2核4G、5M固定带宽、80G ESSD Entry盘优惠价格199元一年,轻量应用服务器2核2G3M带宽轻量服务器一年61元、2核4G4M带宽轻量服务器一年165元12个月、2核4G服…

Sample Pairing(ICLR 2018)

paper:Data Augmentation by Pairing Samples for Images Classification 本文的创新点 本文提出了一种新的应用于图像分类的数据增强方法SamplePairing,这种简单的数据增强技术显著提高了所有测试的数据集的分类精度。此外当训练集中的样本数量非常少…

[极客挑战2019]HTTP

这道题考察的是http请求头字段的含义和使用; 具体如下 Referer:来源地址 User-Agent:客户端配置信息:浏览器类型、版本、系统类型等 X-Forwarded-For:代理地址,即数据发出的地址 开始解题:(对我这初学者真的烧脑&a…

嵌入式学习第十九天!(时间获取、文件属性和权限的获取、软链接和硬链接)

时间获取: 1. time time_t time(time_t *tloc); 功能:返回1970-01-01到现在的秒数(格林威治时间) 参数: tloc:存放秒数空间首地址 返回值: 成功返回秒数 失败返回-1 2. localtime struct tm *localtime(const tim…