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.mzph.cn/news/693731.shtml

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

相关文章

270.【华为OD机试真题】字符串拼接(深度优先搜索(DFS)-JavaPythonC++JS实现)

🚀点击这里可直接跳转到本专栏,可查阅顶置最新的华为OD机试宝典~ 本专栏所有题目均包含优质解题思路,高质量解题代码(Java&Python&C++&JS分别实现),详细代码讲解,助你深入学习,深度掌握! 文章目录 一. 题目-字符串拼接二.解题思路三.题解代码Python题解代…

如何在Ubuntu部署Emlog,并将本地博客发布至公网可远程访问

文章目录 前言1. 网站搭建1.1 Emolog网页下载和安装1.2 网页测试1.3 cpolar的安装和注册 2. 本地网页发布2.1 Cpolar临时数据隧道2.2.Cpolar稳定隧道(云端设置)2.3.Cpolar稳定隧道(本地设置) 3. 公网访问测试总结 前言 博客作为使…

介绍C++加C++代码

C是一种高效的、通用的、支持多范式的编程语言,支持过程式编程、面向对象编程和泛型编程等多种编程范式。C的设计提供了低级别的存取权限,并且要求程序员管理所有的内存细节。C最初被设计为一种“带类的C”,但它在后来的发展中逐渐增加了更多…

2.20学习总结

1.【模板】单源最短路径(弱化版) 2.【模板】单源最短路径(标准版) 3.无线通讯网 4.子串简写 5.整数删除 6.拆地毯 【模板】单源最短路径(标准版)https://www.luogu.com.cn/problem/P4779 题目描述 给定一个…

Go 语言中,`rune(a)` 将 `a` 转换为 `rune` 类型

在 Go 语言中,rune(a) 将 a 转换为 rune 类型。这里的 a 可以是任何可以被转换为 Unicode 字符的类型,比如另一个 rune 或者一个 byte。 接着,当你用 int() 函数对其进行进一步转换:int(rune(a)),这会将 rune(a) 转换…

给图片添加图片水印

一、项目场景: react antd 4.x(此版本没有watermark水印),需要将后端传递的图片添加图片水印 二、水印添加:(此代码为修改好的) import imgs from ./水印图片.png; // 引入水印图片...代码con…

Excel SUMPRODUCT函数用法(乘积求和,分组排序)

SUMPRODUCT函数是Excel中功能比较强大的一个函数,可以实现sum,count等函数的功能,也可以实现一些基础函数无法直接实现的功能,常用来进行分类汇总,分组排序等 SUMPRODUCT 函数基础 SUMPRODUCT函数先计算多个数组的元素之间的乘积…

Kubernetes安装nginx-controller作为统一网关

nginx-controller是什么呢? 它是一个能调度nginx的一个kubernetes operator,它能监听用户创建,更新,删除NginxConf对象,来调度本地的nginx实现配置的动态更新。如添加新的代理(http,https,tcp,udp),缓存(浏览器缓存,本地缓存),ssl证书(配置本身,ConfigMap,Secret),更新,删除等…

【Leetcode 2712】使所有字符相等的最小成本 —— 贪心法

2712. 使所有字符相等的最小成本 给你一个下标从0开始、长度为n的二进制字符串s,你可以对其执行两种操作: 选中一个下标i并且反转从下标0到下标i(包括下标 0 和下标 i )的所有字符,成本为 i 1 。 选中一个下标i并且…

c语言结构体与共用体

前面我们介绍了基本的数据类型 在c语言中 有一种特殊的数据类型 由程序员来定义类型 目录 一结构体 1.1概述 1.2定义结构体 1.3 结构体变量的初始化 1.4 访问结构体的成员 1.5结构体作为函数的参数 1.6指向结构的指针 1.7结构体大小的计算 二共用体 2.1概述 2.2 访…

04 Aras Innovator二次开发-客户端方法

客户端方法为JS方法。 系统提供了很多触发点,可以嵌入客户端方法,如下: 1 对象类的客户端事件页签: 2 窗体的Form Event和Filed Event 3.关系类的网格事件: 4 属性事件: 5.可自定义Action,触发客户端事件…

数据结构与算法:栈

朋友们大家好啊,在链表的讲解过后,我们本节内容来介绍一个特殊的线性表:栈,在讲解后也会以例题来加深对本节内容的理解 栈 栈的介绍栈进出栈的变化形式 栈的顺序存储结构的有关操作栈的结构定义与初始化压栈操作出栈操作获取栈顶元…

VR全景开启线上卖房新渠道,助力房企改变营销方式

当下房产行业,还在依靠传统线下发传单、跑客户、做地推吗?在短视频和直播火热的今天,房产行业也开启了线上卖房的新渠道,通过VR全景技术,可以为各个小区的线上宣传增加趣味性和互动性。 一、VR全景漫游可以彰显房源真实…

如何更换过期的SSL证书?

SSL证书是保护网站安全的重要组成部分,它能在客户端和服务器之间建立数据传输加密通道,防止数据在传输过程中被泄露、劫持和窃听。但SSL证书也有有效期限,当SSL证书到期时,您需要及时更换它,以确保网站的安全性和可信度…

Git基本操作(2)

Git基本操作(2) 上交文件之后,git文件的变化git cat-file HEAD指针里面有啥文件被修改git statusgit diff 文件名 版本回退(git reset)撤销回退git reflog 撤销的三种情况还没有addgit checkout -- [file] 已经add还没…

Pandas快问快答16-30题

16. 如何对一个Pandas数据框进行聚合操作? 聚合操作是数据处理中的一种重要方式,主要用于对一组数据进行汇总和计算,以得到单一的结果。在聚合操作中,可以执行诸如求和、平均值、最大值、最小值、计数等统计操作。这些操作通常用于从大量数…

Vue-Ajax核心知识整理

在Vue框架中可以有很多方式实现 ajax, 其中有xhr、jQuery、fetch、axios、vue-resource, 其中Vue的作者尤雨溪推荐使用axios,所以在使用Vue框架时,尽量还是使用axios 但是当我们使用ajax时,经常会遇到跨域的问题,比如你本地的端口…

MySQL中的高级查询

通过条件查询可以查询到符合条件的数据,但如同要实现对字段的值进行计算、根据一个或多个字段对查询结果进行分组等操作时,就需要使用更高级的查询,MySQL提供了聚合函数、分组查询、排序查询、限量查询、内置函数以实现更复杂的查询需求。接下…

15.一种坍缩式的简单——组合模式详解

当曾经的孩子们慢慢步入社会才知道,那年味渐淡的春节就像是疾驰在人生路上的暂停键。 它允许你在隆隆的鞭炮声中静下心来,瞻前顾后,怅然若失。 也允许你在寂静的街道上屏气凝神,倾听自己胸腔里的那团人声鼎沸。 孩子们会明白的&am…

正则表达式的一些高级用法

不允许出现某个单词,使用?! (?!Pattern).\.matches 表示.matches之前的不能是Pattern非贪婪匹配,在匹配项后加? matches\((.*?)\) 这里在.*后加问号,表示尽可能少的匹配。\w表示字母、数字和下划线防范redos攻击,可使用Cyber-…