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

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

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【Vuforia+Unity】AR02-长方体物体识别

1.创建模型 选择多维长方体图,这个长方体是生活中的真实物体的拍摄图,提前把6个面拍摄好并裁剪干净。 官网创建模型https://developer.vuforia.com/targetmanager/project/targets?projectId0ddbb5c17e7f4bf090834650bbea4995&avfalse 设置长宽高…

Rabbitmq入门与应用(六)-rabbitmq的消息确认机制

rabbitmq的消息确认机制 确认消息是否发送给交换机 配置 server:port: 11111 spring:rabbitmq:port: 5672host: 192.168.201.81username: adminpassword: 123publisher-confirm-type: correlated编码RabbitTemplate.ConfirmCallback ConfirmCallback 是一个回调接口&#xf…

突出最强算法模型——回归算法 !!

文章目录 1、特征工程的重要性 2、缺失值和异常值的处理 (1)处理缺失值 (2)处理异常值 3、回归模型的诊断 (1)残差分析 (2)检查回归假设 (3)Cooks 距离 4、学…

汽车电子论文学习---电动汽车用高功率密度碳化硅电机控制器研究

关键重点: sic的特点:耐压高、开关速度快、开关损耗小;采用sic的控制器,损耗降低70%,续航里程提高5%。sic的模块并联设计难度高于IGBT模块;多芯片并联导致热耦合问题、温升不均,导致部分芯片率…

合纵连横 – 以 Flink 和 Amazon MSK 构建 Amazon DocumentDB 之间的实时数据同步

在大数据时代,实时数据同步已经有很多地方应用,包括从在线数据库构建实时数据仓库,跨区域数据复制。行业落地场景众多,例如,电商 GMV 数据实时统计,用户行为分析,广告投放效果实时追踪&#xff…

【git】提交信息写错了,使用 amend 或者 reset 修改最近一次的提交信息 ,修改上上次/以前的提交信息

如果你的提交信息写错了,比如下面,你想修改【初始化项目】这5个字 修改最近一次的提交新的两个办法 (1)使用 reset 把这个提交重置,然后重新提交,reset 的使用方法请参考这篇文章。但是 reset 这种方法只能…

计算机设计大赛 深度学习人体跌倒检测 -yolo 机器视觉 opencv python

0 前言 🔥 优质竞赛项目系列,今天要分享的是 🚩 **基于深度学习的人体跌倒检测算法研究与实现 ** 该项目较为新颖,适合作为竞赛课题方向,学长非常推荐! 🥇学长这里给一个题目综合评分(每项满…

消息队列-RabbitMQ:发布确认—发布确认逻辑和发布确认的策略

九、发布确认 1、发布确认逻辑 生产者将信道设置成 confirm 模式,一旦信道进入 confirm 模式,所有在该信道上面发布的消息都将会被指派一个唯一的 ID (从 1 开始),一旦消息被投递到所有匹配的队列之后,broker 就会发送一个确认给…

设计模式二:代理模式

1、什么是动态代理 可能很多小伙伴首次接触动态代理这个名词的时候,或者是在面试过程中被问到动态代理的时候,不能很好的描述出来,动态代理到底是个什么高大上的技术。不方,其实动态代理的使用非常广泛,例如我们平常使…

华为配置直连三层组网直接转发示例

华为配置直连三层组网直接转发示例 组网图形 图1 配置直连三层组网直接转发示例组网图 业务需求组网需求数据规划配置思路配置注意事项操作步骤配置文件扩展阅读 业务需求 企业用户接入WLAN网络,以满足移动办公的最基本需求。且在覆盖区域内移动发生漫游时&#xff…

无人机的视频图传技术有哪些?

在操控无人机时,视频图传技术显得尤为关键。通过这项技术,无人机的摄像头所捕捉的画面能实时回传至遥控器,使操作者全面掌握无人机的拍摄情况。同时,无人机图传技术也是衡量无人机性能的重要标准,它关乎飞行距离与时间…

SG-8201CJA(汽车可编程晶体振荡器)

爱普生的SG-8021CJA是一款符合AEC-Q100标准的晶体振荡器,专为要求苛刻的汽车/ADAS应用(如激光雷达和相机ECU)而设计。它采用爱普生的内部低噪声小数NPLL,输出 频率高达170MHz,相位抖动小于1/25,稳定性比之前…

基于多种机器学习模型的西北地区蒸散发模拟与趋势分析_季鹏_2023

基于多种机器学习模型的西北地区蒸散发模拟与趋势分析_季鹏_2023 摘要关键词 1 资料和方法1. 1 研究区域与观测数据1. 2 机器学习模型构建与验证方法1. 3 SHAP 可解释性方法 2 主要结果2. 1 不同模型的模拟性能和泛化能力2. 2 不同模型的可解释性分析2. 3 5 km 分辨率格点蒸散发…

Qt _day1

1.思维导图 2.设计一个简单登录界面 #include "mywidget.h"MyWidget::MyWidget(QWidget *parent): QWidget(parent) {this->setWindowTitle("原神启动"); // this->setStyleSheet("background-color:rgb(255,184,64)");this->setStyl…

游戏行业洞察:分布式开源爬虫项目在数据采集与分析中的应用案例介绍

前言 我在领导一个为游戏行业巨头提供数据采集服务的项目中,我们面临着实时数据需求和大规模数据处理的挑战。我们构建了一个基于开源分布式爬虫技术的自动化平台,实现了高效、准确的数据采集。通过自然语言处理技术,我们确保了数据的质量和…

剪辑视频调色软件有哪些 剪辑视频软件哪个最好 剪辑视频怎么学 剪辑视频的方法和步骤 会声会影2024 会声会影视频制作教程

看了很多调色教程,背了一堆调色参数,可最终还是调不出理想的效果。别再怀疑自己了,不是你的剪辑技术不行,而是剪辑软件没选对。只要掌握了最基本的调色原理,一款适合自己的视频剪辑软件是很容易出片的。 有关剪辑视频…

ABAQUS应用04——集中质量的添加方法

文章目录 0. 背景1. 集中质量的编辑2. 约束的设置3. 总结 0. 背景 混塔ABAQUS模型中,机头、法兰等集中质量的设置是模型建立过程中的一部分,需要研究集中质量的添加。 1. 集中质量的编辑 集中质量本身的编辑没什么难度,我已经用Python代码…

Bert-VITS-2 效果挺好的声音克隆工具

持中日英三语训练和推理。内置干声分离,切割和标注工具,开箱即用。请点下载量右边的符号查看镜像所对应的具体版本号。 教程地址: sjj​​​​​​​CodeWithGPU | 能复现才是好算法CodeWithGPU | GitHub AI算法复现社区,能复现…

Python classmethod函数

在Python编程中,classmethod()函数是一个内置函数,用于定义类方法。类方法是绑定到类而不是实例的方法,可以通过类名直接调用,并且可以访问类的属性和方法。本文将深入探讨Python中的classmethod()函数,包括基本用法、…

【Linux】自主WEB服务器实现

自主web服务器实现 1️⃣构建TcpServer2️⃣构建HttpServer3️⃣构建HttpRequest和HttpResponseHttp请求报文格式Http相应报文读取、处理请求&构建响应读取请求中的一行读取请求中需要注意的点 4️⃣CGI模式判断是否需要用CGI处理请求构建任务&线程池管理 5️⃣实验结果…