自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(93)
  • 收藏
  • 关注

原创 使用 MySQL 从 JSON 字符串提取数据

通过上述 SQL 查询,我们成功地从一个包含 JSON 字符串的字段中提取了数据并转换成了另一种结构化格式。这种方法展示了 MySQL 在处理 JSON 数据方面的灵活性和强大能力。在实际应用中,您可以根据具体的需求对查询进行适当的修改,以适应不同结构的 JSON 数据。此外,了解 SQL 中字符串处理和聚合函数的使用,对于提升数据处理的能力和效率至关重要。希望本篇文章对您在处理 JSON 数据时有所帮助!

2025-11-27 04:42:33 378

原创 【Mysql】:如何恢复误删的数据?

在MySQL中恢复误删除的数据是一个常见但复杂的问题。具体的方法取决于几个因素,包括您是否有备份、使用的是哪种存储引擎(如InnoDB或MyISAM)、以及您的数据库配置等。

2025-11-27 03:42:42 282

原创 Ubuntu 系统下安装 Nginx

若发现以下错误,这是因为80端口已经被其他进行占用导致Nginx无法绑定到80端口上,可尝试查询端口占用进程并终止该进程。

2025-11-27 02:42:42 340

原创 SpringSecurity的配置

SpringSecurity是针对Spring项目的安全框架,也是Spring Boot底层安全模块默认的技术选型,他可以实现强大的Web安全控制,对于安全控制,我们仅需要引入spring-boot-starter-security模块,进行少量的配置,即可实现强大的安全管理!主要的几个类:webSecurityConfigurerAdapter:自定义Security策略AuthenticationManagerBuilder:自定义的认证策略。

2025-11-27 01:42:32 341

原创 SpringBoot 项目如何使用 pageHelper 做分页处理 (含两种依赖方式)

分页是常见大型项目都需要的一个功能,PageHelper是一个非常流行的MyBatis分页插件,它支持多数据库分页,无需修改SQL语句即可实现分页功能。本文在最后展示了两种依赖验证的结果。

2025-11-27 00:42:27 390

原创 【MySQL】MySQL内置函数--日期函数字符串函数数学函数其他相关函数

在date中添加日期或时间,interval后的数值单位可以是year minute second day。在date中减去日期或时间,interval后的数值单位可以是year minute second day。ifnull(val1, val2) 如果val1为null,返回val2,否则返回val1的值。md5(str)对一个字符串进行md5摘要,摘要后得到一个32位字符串。返回substring在string中出现的位置,没有返回0。从str的postion开始,取length个字符。

2025-11-25 06:07:46 689

原创 Spring框架简单介绍

Spring是一个开源代码的设计层面框架,解决的是业务逻辑和其他各层次的松耦合问题,主要的思想是面向接口编程。Spring的核心是控制权反转(IOC)和面向切面(AOP),Spring是一个分层的JavaSE/EEfull-stack(一站式)轻量级开源框架IOC:控制权反转,将创建对象的过程交给Spring进行管理AOP:面向切面,在不修改源代码的情况下进行代码功能的增强。

2025-11-25 04:48:12 380

原创 Spring 过滤器:OncePerRequestFilter 应用详解

OncePerRequestFilter是Spring提供的一个过滤器基类,它确保了在一次完整的HTTP请求中,无论请求经过多少次内部转发,过滤器的逻辑都只会被执行一次。这对于需要在请求处理之前或之后进行一次性设置或清理资源的场景特别有用。OncePerRequestFilter是Spring框架中一个非常有用的工具,它可以帮助你在一次完整的HTTP请求中仅执行一次过滤器的逻辑。

2025-11-25 03:27:12 359

原创 python爬虫——爬取全年天气数据并做可视化分析

children: 返回当前节点的直接子节点的迭代器。descendants: 返回当前节点的所有子孙节点的迭代器。接着爬取我们这个月的天气信息,存入列表中,然一次性写入我们的csv文件中,这样我们就得到了一个存有泉州2022全年天气情况的文件。find_all(): 查找所有匹配到的节点,并返回一个列表。因为绘制的图形是动态的天气轮播图,而此时我们日期的数据类型为字符串,要将类型改为datetime。parent: 返回当前节点的父节点。parents: 返回当前节点的所有祖先节点的迭代器。

2025-11-25 02:07:54 758

原创 MySQL如何给查出的数据 加上序号

定义用户变量i,设置初始值为0,然后将它作为派生表使用,AS定义了表的别名。3、

2025-11-25 00:47:40 216

原创 如何查看PostgreSQL的版本

如果你使用 pgAdmin 这样的图形界面工具来管理你的 PostgreSQL 数据库,你也可以在此工具中查看版本信息。(PostgreSQL 的命令行界面) 的版本,通常这与 PostgreSQL 服务器的版本相匹配。要查看 PostgreSQL 的版本,有几种不同的方法可以使用,包括通过命令行和 SQL 查询。这将返回一个字符串,包含 PostgreSQL 的版本以及构建时的一些系统信息。选择上述方法中最适合你的场景的一种来查看 PostgreSQL 的版本。

2025-11-24 06:57:28 222

原创 【SpringBoot】单元测试实战演示及心得分享

首先是要mock掉dao层的话,我们就要把service里面依赖的dao换成mock出来的dao,这里需要用反射的方式强行访问到service里面的dao,然后把它替换掉。mock行为有些时候是主动的,我们想去定义实体的具体行为,有时候是被动的,比如要mock的dao方法没有返回值该,我们就只能通过去mock行为来使得它不去操作数据库,反正核心就是不让它去操作数据库。mock掉没办法达到的地方,比如有些地方不影响代码逻辑,但是在测试的时候不好造出来,这些不可达的地方可以mock掉。

2025-11-24 05:32:26 874

原创 SQL注入(SQL Injection)攻击原理与防御措施

SQL是一种代码注入技术,可使攻击者修改应用程序向数据库提供的查询。迄今为止,最常见和最严重的应用 程序安全威胁总是隐藏在与数据库有某些连接的网络应用 程序中。通过这种 SQL 注入,攻击者可以绕过登录程序,获取、更改甚至更新数据库,执行管理程序,或进行其他变种操作。要解释什么 是 SQL 注入,就必须了解 SQL 的一些基本原理。事实上,它已成为处理和虚拟操作这些数据库的通用语言。它用于查询、插入、更新和删除数据库记录,几乎所有网络应用程序都使用它来访问数据库;

2025-11-24 04:07:39 728

原创 SpringBoot创建动态定时任务的几种方式

Quartz是一个功能强大的开源任务调度框架,支持复杂的任务调度需求,如任务的持久化、分布式任务管理、基于数据库的调度等。通过Controller提供API接口,这里的TaskService调用了QartzService的对应接口,并做了一个写数据库读写操作,主要记录定时任务状态、执行记录信息的等。通过TaskScheduler,你可以灵活地安排任务的执行时间,并且可以在运行时动态地创建、取消任务。然而,它的灵活性较差,对于复杂的任务调度需求,或需要动态调整任务时间的场景,可能并不适用。

2025-11-24 02:42:35 871

原创 redis服务启动与停止

1、在redis目录下查看配置文件redis.windows.conf,查看bind 127.0.0.1这行前面是否有#,若有,删除#(#代表注释,注释掉的那行时不能起作用的)启动服务:在目录/usr/local/redis-4.0.0/src下,执行命令:./redis-server。连接服务:在/usr/local/redis-4.0.0/src下,执行命令:./redis-cli。然后重新输入redis-server redis.windows.conf命令启动服务即可。可以看到服务在后台启动了。

2025-11-24 01:17:37 247

原创 如何在Linux中找到MySQL的安装目录

发布时间:2024-10-22在日常管理和维护数据库的过程中,了解MySQL的确切安装位置对于执行配置更改、更新或者进行故障排查是非常重要的。本文将向您介绍几种在Linux环境下定位MySQL安装路径的方法。

2025-11-23 04:47:43 229

原创 【SpringBoot3】Spring Boot 3.0 集成 Mybatis Plus

MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。

2025-11-23 03:39:37 933

原创 SQL中的REGEXP正则表达式使用指南

提示:在编写复杂的正则表达式时,建议先在正则表达式测试工具中验证,然后再在SQL中使用。这样可以更容易地调试和修改表达式。

2025-11-23 02:31:25 161

原创 Springboot中SLF4J详解

SLF4J为Spring Boot应用提供了一个灵活且强大的日志记录解决方案。通过简单的配置,开发者可以轻松地控制日志输出的级别和格式,同时保持代码的整洁和一致性。无论是开发阶段的调试还是生产环境的监控,SLF4J都是一个不可或缺的工具。版权声明:本博客内容为原创,转载请保留原文链接及作者信息。参考文章SpringBoot——整合SLF4j进行日志记录SpringBoot默认日志框架(slf4j)的使用以及配置文件。

2025-11-23 01:21:37 750

原创 node.js内置模块之---crypto 模块

在 Node.js 中,crypto模块提供了多种加密功能,包括哈希、对称加密、非对称加密和数字签名等。通过crypto模块,可以进行各种加密和解密操作,保护敏感数据的安全性。

2025-11-22 19:46:55 271

原创 MYSQL_安装与配置(超详细,仅需一篇就能帮你成功安装MYSQL)

MySQL安装成功后,如果想修改默认配置,如修改端号,数据录位置,默认使的存储引 擎,默认字符编码集和排序规则,志路径等等,可以通过编辑选项件实现,在初阶我们只讨论在 Windows系统下如何修改选项件,Linux系统中的操作在进阶中详细介绍。如果重新指定数据录路径,把C:ProgramDataMySQLMySQLServer8.0Data录整体复 制到标位置。8.0.X中的X是版本号,每发布个版本就会累加次,选最新即可。下载的过程中需要登录,如果没有Oracle的账,注册个即可。

2025-11-22 18:35:56 553

原创 Java实战:Spring Boot application.yml配置文件详解

本文详细介绍了Spring Boot配置文件的使用和配置项。我们首先了解了文件的基本概念和作用,然后学习了如何使用它来配置Spring Boot应用程序的不同组件,如数据源、数据库、缓存、邮件服务等。通过本文,您应该已经掌握了如何使用文件来配置Spring Boot应用程序。您学会了如何配置数据源、数据库、缓存、邮件服务和其他组件的属性。希望本文能够帮助您在开发Spring Boot应用程序时更加得心应手。如果您有任何疑问或建议,请随时留言交流。

2025-11-22 17:24:56 649

原创 如何在docker中的mysql容器内执行命令与执行SQL文件

通过 docker ps -a 查询当前运行的容器,找到想执行命令的容器名称。若想执行sql文件,则将sql文件放入当前文件夹下后将项目内的 SQL 文件拷贝到 mysql 容器内部的 root下。然后进入 mysql 容器内部。进入mysql容器内部执行以下命令后回车,输入数据库密码进入 mysql 数据库如图:切换到对应的数据库下,例如数据库 zd,记得后面要加分号use zd;

2025-11-22 15:29:27 619

原创 【零基础学Mysql】常用函数讲解,提升数据操作效率的利器

以耳倾听世间繁华,以语表达心中所想大家好,我是whisperrrr.前言:大家好,我是你们的朋友whisrrr。在日常工作中,MySQL作为一款广泛使用的开源关系型数据库,其强大的功能为我们提供了便捷的数据存储和管理手段。而在使用MySQL的过程中,掌握一些常用函数对于提高数据库操作效率具有重要意义。本文将围绕以下几个方面进行讲解:合计函数,字符串函数、数学函数、日期和时间函数等。相信通过学习这些常用函数,你会对MySQL有更深入的了解,为今后的数据库操作打下坚实基础。

2025-11-22 14:19:12 736

原创 【mysql】导出导入mysql表结构或者数据

使用 mysqldump 工具可以方便地导出 MySQL 数据库中的表数据。mysqldump 是一个命令行工具,通常随 MySQL 服务器一起安装。以下是如何使用 mysqldump 导出表数据的步骤和示例。

2025-11-20 18:15:14 390 1

原创 SQL实现md5加密方法

MD5(Message Digest Algorithm 5) 是一种广泛使用的哈希算法,它将输入的字符串(或数据)转换为固定长度的 128 位(16 字节)哈希值。不可逆性:MD5 是一种单向哈希算法,这意味着你无法从 MD5 哈希值还原出原始数据。输出固定长度:无论输入数据的长度如何,MD5 输出的哈希值始终是 32 个字符的十六进制数(128 位)。碰撞性。

2025-11-20 17:21:33 539

原创 springcloud springboot nacos版本对应

nacos 1.1.4版本存在服务异常离线问题,请谨慎使用。2.0.4.RELEASE(停止维护,建议升级)1.5.1.RELEASE(停止维护,建议升级)

2025-11-20 16:28:20 449

原创 spring-boot-starter-parent 与 spring-boot-dependencies区别

我们平常时开发springboot项目时,pom文件中引入的依赖,总是少不了spring-boot-starter-parent 或 spring-boot-dependencies(仅其一),若未引入,会导致我们的项目缺包,今天我们来探讨一些两者的区别。当我们使用 spring 或 spring-boot 开发项目时,需要引入很多依赖,包括 spring 本身的组件、各种 spring-boot-starter、以及其它第三方依赖(如:slf4j、redis)。

2025-11-20 15:35:56 948

原创 redis服务启动与停止

1、在redis目录下查看配置文件redis.windows.conf,查看bind 127.0.0.1这行前面是否有#,若有,删除#(#代表注释,注释掉的那行时不能起作用的)启动服务:在目录/usr/local/redis-4.0.0/src下,执行命令:./redis-server。连接服务:在/usr/local/redis-4.0.0/src下,执行命令:./redis-cli。然后重新输入redis-server redis.windows.conf命令启动服务即可。可以看到服务在后台启动了。

2025-11-20 14:43:05 417

原创 SpringBoot最佳实践之 - 使用AOP记录操作日志

本篇博客是个人在工作中遇到的需求。针对此需求,开发了具体的实现代码。并不是普适的记录操作日志的方式。以阅读本篇博客的朋友,可以参考此篇博客中记录日志的方式,可能会对你有些许帮助和启发。

2025-11-19 06:08:40 354

原创 Spring Boot 实战篇(四):实现用户登录与注册功能

在构建 Web 应用程序时,用户登录与注册功能是常见且重要的部分。以下将详细介绍在 Spring Boot 项目中实现用户登录与注册功能的步骤,并附上相应的代码示例。

2025-11-19 04:53:55 380

原创 Nginx权限问题详解及解决方案

在运行Nginx服务器时,权限问题是一个常见的困扰,尤其是在Linux环境下。权限配置不当可能导致Nginx无法启动、无法访问某些目录或文件,甚至影响到网站的正常运行。本文将深入探讨Nginx权限问题的原因,并提供有效的解决方案。Nginx在运行时,会以指定的用户身份执行。默认情况下,Nginx使用nginx用户(或www-data用户在某些系统中)运行。如果Nginx尝试访问的文件或目录的权限设置不正确,或者Nginx运行的用户没有足够的权限,就会出现权限问题。

2025-11-19 03:39:09 347

原创 MySQL-递归查询

举一反三,则查询id为12的所有父节点信息的就是从下至上的递归查询,SQL如下所示。这里其实还有另一种利用mybatis的collection子查询的写法,一笔带过。我们先来看看从上至下的递归查询的SQL语句,查询id为1的节点的所有子节点。这里的classpath指的是当前节点的路径,后续说明其作用。查询分类id为12的所有父级分类信息。1、查询指定id的分类节点的所有。2、查询指定id的分类节点的所有。查询id为12的父级分类信息。查询分类id为6的分类信息。查询id为6的分类信息。

2025-11-19 02:24:48 275

原创 Java语法进阶

一、Object类、常用API二、Collection、泛型三、List、Set、数据结构、Collections四、Map与斗地主案例五、异常、线程目标:1、说出进程的概念2、说出线程的概念3、能够理解并发与并行的区别4、能够开启新线程4.1 并发与并行4.2 线程与进程进程:是指一个内存中运行的应用程序,每个进程都有一个独立的内存空间,一个应用程序可以同时运行多个进程;进程也是程序的一次执行过程,是系统运行程序的基本单位;系统运行一个程序即是一个进程从创建、运行到消亡的过程。进程:线程是进程

2025-11-19 01:08:50 292

原创 Spring Boot 3.X:Unable to connect to Redis错误记录

IOC容器中的Spring为我们自动配置的RedisConnectionFactory的clientOptions.protocolVersion仍然是null,但是此时Redis已经可以正常连接上了,说明Lettuce 6.5.0已经解决了认证连接bug。这种方法就比较简单粗暴了,既然“spring-boot-starter-data-redis”提供的lettuce依赖版本为6.4,那我们就不用它提供的了,自己引入版本为6.5的lettuce依赖。于是我先去检查了配置文件的连接信息,发现没问题;

2025-11-18 11:26:33 245

原创 PageHelper 解析及实现原理

面向关系型数据库的 SQL 查询和数据导出时,如果数据条数非常大,直接将所有数据一次性查出或者导出显然是不可行的。这时候就需要进行分页查询或分页导出,将查询或导出的数据按照指定大小分页加载或写入,从而提高查询或导出的效率。而分页查询或分页导出的实现过程比较繁琐,需要考虑很多细节问题,容易出错。因此,出现了一些支持分页查询或分页导出的插件或工具类,例如 MyBatis-Plus 的分页插件 PageHelper。PageHelper是Mybatis-Plus中的一个插件,主要用于实现数据库的分页查询功能。

2025-11-18 10:19:00 326

原创 mysql时间时区修改、set global、配置文件-default-time-zone

通过查看mysql错误日志或二进制日志可以看到时间和时区并不与国内的东八区时间一致。

2025-11-18 03:19:30 404

原创 MySQL 常用 SQL 语句大全

这些 SQL 语句和技巧覆盖了数据库操作的广泛领域,从基础查询到高级管理和优化。掌握这些可以帮助你更高效地管理和操作 MySQL 数据库。使用 GROUP_CONCAT 函数。删除表中的所有记录(也叫截断表)内连接(INNER JOIN)右连接(RIGHT JOIN)基于其他表的更新(关联更新)左连接(LEFT JOIN)全连接(FULL JOIN)在 WHERE 子句中。计算字段的平均值和总和。在 FROM 子句中。查看当前的数据库状态。

2025-11-18 02:15:02 257

原创 Java进阶07 嵌套类

嵌套类允许我们更好的组织类内部类实现了闭包转载于:https://www.cnblogs.com/ssjie/p/4754570.html。

2025-11-18 01:10:19 355

原创 SpringBoot:几种常用的接口日期格式化方法

在 Spring Boot 中,可以使用自定义参数转换器实现日期格式化。public?class?????@Bean????public?LocalDate>?????????return?new?????????????@Override????????????public?LocalDate?source)?????????????????return?????????????????????????????@Bean????public?????????return?new????????

2025-11-17 06:20:49 889

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除