pom.xml常见依赖及其作用

news/发布时间2024/5/15 11:27:29

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.bcls.cn/FWrn/1498.shtml

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

相关文章

高防服务器是怎样进行防御的?

随着互联网的发展,网络攻击和恶意流量也日益增多,高防服务器作为企业网络安全的重要保障,越来越受到关注。那么,高防服务器是怎样进行防御的呢? 高防服务器主要是指具备防御DDoS攻击、CC攻击、7x24小时实时防御网站入…

内核移植学习

内核移植 内核移植就是指将RT-Thread内核在不同的芯片架构、不同的板卡上运行起来。 移植可分为CPU架构移植和BSP板级支持包移植两部分。 CPU架构移植 在嵌入式领域有多种不同CPU架构,例如Cortex-M、ARM920T、MIPS32、RISC-V等等。 为了使RT-Thread能够在不同C…

知识图谱:py2neo将csv文件导入neo4j

文章目录 安装py2neo创建节点-连线关系图导入csv文件删除重复节点并连接边 安装py2neo 安装python中的neo4j操作库:pip install py2neo 安装py2neo后我们可以使用其中的函数对neo4j进行操作。 图数据库Neo4j中最重要的就是结点和边(关系)&a…

22-k8s中pod的调度-亲和性affinity

一、概述 在k8s当中,“亲和性”分为三种,节点亲和性、pod亲和性、pod反亲和性; 亲和性分类名称解释说明nodeAffinity节点亲和性通过【节点】标签匹配,用于控制pod调度到哪些node节点上,以及不能调度到哪些node节点上&…

C语言新手写函数中出现数组时运行bug的解决

一.发现问题&#xff1a; 这是我今天写代码的一小部分&#xff0c;是创建一个数组&#xff0c;然后函数init&#xff08;&#xff09;是初始化数组&#xff0c;代码如下&#xff1a; void init(int arr[10],unsigned int k) {int i 0;for (i 0; i < k; i) {arr[i] 0;} …

C# OpenCvSharp DNN Low Light image Enhancement

目录 介绍 效果 模型信息 项目 代码 下载 C# OpenCvSharp DNN Low Light image Enhancement 介绍 github地址&#xff1a;https://github.com/zhenqifu/PairLIE 效果 模型信息 Model Properties ------------------------- ------------------------------------------…

STM32——OLED菜单

文章目录 一.补充二. 二级菜单代码 简介&#xff1a;首先在我的51 I2C里面有OLED详细讲解&#xff0c;本期代码从51OLED基础上移植过来的&#xff0c;可以先看完那篇文章&#xff0c;在看这个&#xff0c;然后按键我是用的定时器扫描不会堵塞程序,可以翻开我的文章有单独的定时…

P2P 应用

P2P 工作方式概述 在 P2P 工作方式下&#xff0c;所有的音频/视频文件都是在普通的互联网用户之间传输。 1 具有集中目录服务器的 P2P 工作方式 Napster 最早使用 P2P 技术&#xff0c;提供免费下载 MP3 音乐。 Napster 将所有音乐文件的索引信息都集中存放在 Napster 目录服…

vulhub中Apache Log4j Server 反序列化命令执行漏洞复现(CVE-2017-5645)

Apache Log4j是一个用于Java的日志记录库&#xff0c;其支持启动远程日志服务器。Apache Log4j 2.8.2之前的2.x版本中存在安全漏洞。攻击者可利用该漏洞执行任意代码。 1.我们使用ysoserial生成payload&#xff0c;然后直接发送给your-ip:4712端口即可。 java -jar ysoserial-…

上网行为监控软件大盘点:好用的上网行为管理软件一览

随着企业对于员工工作效率和网络安全性的日益关注&#xff0c;上网行为监控软件成为了许多企业不可或缺的管理工具。 这些软件能够全面记录和分析员工的上网行为&#xff0c;帮助企业提升工作效率、保障数据安全&#xff0c;并规范员工的上网习惯。 一、上网行为管理软件定义…

Django模板(四)

一、include标签 加载一个模板,并在当前上下文中进行渲染。这是一种在模板中 “包含” 其他模板的方式 简单的理解:在当前模板中引入另外一个模板内容 1.1、使用方法 模板名称可以是变量,也可以是单引号或双引号的硬编码(带引号)的字符串 {% include "foo/bar.ht…

网络协议与攻击模拟_17HTTPS 协议

HTTPShttpssl/tls 1、加密算法 2、PKI&#xff08;公钥基础设施&#xff09; 3、证书 4、部署HTTPS服务器 部署CA证书服务器 5、分析HTTPS流量 分析TLS的交互过程 一、HTTPS协议 在http的通道上增加了安全性&#xff0c;传输过程通过加密和身份认证来确保传输安全性 1、TLS …

maven 打包命令

Maven是基于项目对象模型(POM project object model)&#xff0c;可以通过一小段描述信息&#xff08;配置&#xff09;来管理项目的构建&#xff0c;报告和文档的软件项目管理工具。 Maven的核心功能便是合理叙述项目间的依赖关系&#xff0c;通俗点讲&#xff0c;就是通过po…

php基础学习之文件包含

描述 在一个php脚本中&#xff0c;将另一个php文件包含进来&#xff0c;合作实现某种功能 这个描述看起来似乎和C/Java等语言的头文件/包有点类似&#xff0c;但本质是不一样的 打个比方&#xff1a; C/Java的头文件/包更像是一个工具箱&#xff0c;存放各种很完善的工具&#…

【Linux】线程概念和线程控制

目录 一、Linux 二、线程 三、线程控制 一、Linux Linux是一种开源的类Unix操作系统内核&#xff0c;它是由林纳斯托瓦兹&#xff08;Linus Torvalds&#xff09;在1991年首次发布的。Linux被广泛应用于各种设备和系统&#xff0c;包括个人电脑、服务器、嵌入式系统等。 L…

机器人十大前沿技术(2023-2024年)

2023-2024年机器人十大前沿技术 1. 具身智能与垂直大模型 具身智能是指拥有自主感知、交互和行动能力的智能体&#xff0c;能够与环境进行实时互动&#xff0c;从而实现对环境的理解和适应。 “大模型”是指在深度学习和人工智能领域中&#xff0c;使用大量参数和数据进行训…

常见的几种Web安全问题测试简介

Web项目比较常见的安全问题 1.XSS(CrossSite Script)跨站脚本攻击 XSS(CrossSite Script)跨站脚本攻击。它指的是恶意攻击者往Web 页面里插入恶意html代码&#xff0c;当用户浏览该页之时&#xff0c;嵌入其中Web 里面的html 代码会被执行&#xff0c;从而达到恶意用户的特殊…

GitCode配置ssh

下载SSH windows设置里选“应用” 选“可选功能” 添加功能 安装这个 坐等安装&#xff0c;安装好后可以关闭设置。 运行 打开cmd 执行如下指令&#xff0c;启动SSH服务。 net start sshd设置开机自启动 把OpenSSH服务添加到Windows自启动服务中&#xff0c;可避免每…

3dmax渲染为什么是黑色?渲染100邀请码1a12

3dmax是室内设计常用的建模软件&#xff0c;利用3dmax完成建模后最重要的工作就是渲染了&#xff0c;好的渲染效果能帮助推广你的项目&#xff0c;但有时候会遇到渲染出来是黑色的情况&#xff0c;这是为什么呢&#xff1f;一起来看看吧&#xff01; 原因一&#xff1a;相机被挡…

FPGA之多路复选器1

7系列FPGA中的LTU和相关的多路复选器可以实现以下功能: 使用一个LUT的4: 1多路复选器 使用两个LUT的8: 1多路复选器 使用四个 LUT 的 16: 1多路复选器 4:1复选器 1个LUT可以配置为4: 1多路复选器。4:1多路复选器可以通过触发器在同一片中实现。一个slice中最多可以实现四个…
推荐文章