自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【Sql Server】随机查询一条表记录,并重重温回顾下自定义函数的封装和使用

温故而知新,最近在写sql查询语句,需求是随机查询表的其中一条记录。基于这个查询,顺便把数据库自定义函数、存储过程这个两个知识点重温固定下。因此,本篇文章将在随机查询一条表记录的基础上,把sql语句封装到函数和存储过程里。SQL Server中的函数可以分为两类:系统函数和用户自定义函数。1.系统函数这些函数是由SQL Server提供的内置函数,用于执行各种操作,如字符串处理、数学运算、日期时间处理等。例如,LEN()用于返回字符串的长度,GETDATE()用于返回当前日期和时间等。

2025-12-01 10:07:39 878

原创 SQL Server 2019安装详细教程(图文详解,非常靠谱)

Microsoft SQL Server 是一种关系数据库管理系统 (RDBMS)。应用程序和工具连接到 SQL Server_实例_或_数据库_,并使用(T-SQL) 进行通信。SQL Server Management Studio (SSMS) 是一种集成环境,用于管理任何 SQL 基础结构。使用 SSMS 访问、配置、管理和开发 SQL Server、和的所有组件。

2025-12-01 08:20:38 1071

原创 Spring Boot实时推送技术详解:三个经典案例

id: ID!实现Resolver:处理GraphQL查询和订阅请求。@Component// 模拟消息发布});前端处理:前端使用GraphQL客户端订阅新消息,并处理接收到的数据。GraphQL订阅的优势在于能够精确请求所需数据,并且能够在数据变化时实时推送更新。本文介绍了三种使用Spring Boot实现实时消息推送的方法:长轮询、WebSocket和GraphQL订阅。每种方法都有其独特的优势和适用场景。

2025-12-01 04:48:07 595

原创 MySQL错误-this is incompatible with sql_mode=only_full_group_by完美解决方案

mysql 5.7.5版本以上默认的sql配置是:sql_mode=“ONLY_FULL_GROUP_BY”,这个配置严格执行了"SQL92标准"。但是,如果mysql是高版本,当执行group by时,select的字段不属于group by的字段的话,sql语句就会报错。这里说sql_mode不能设置NO_AUTO_CREATE_USER这个值,那直接去掉这个值就行了呗,也就是上面我提供的值。由于开启了ONLY_FULL_GROUP_BY的设置,如果select 的字段不在 group by 中,

2025-12-01 03:03:12 819

原创 java进阶知识思维导图

2025-12-01 01:16:54 91

原创 Spring注解

从 Spring 2.5 开始就可以使用注解来配置依赖注入,如果你想在 Spring 应用程序中使用的任何注解,将需要在我们的 Spring 配置文件中启用它,可以考虑到下面的配置文件。通过指定确切的将被连线的 bean,@Autowired 和 @Qualifier 注解可以用来删除混乱。注解可以应用到 bean 属性的 setter 方法,非 setter 方法,构造函数和属性。用于标注业务层组件,说白了就是加入你有一个用注解的方式把这个类注入到spring配置中。

2025-11-30 18:26:45 180

原创 Spring Boot与MyBatis

Spring Boot是一个用于创建独立的、基于Spring的生产级应用程序的框架,它简化了Spring应用的初始搭建以及开发过程。MyBatis是一款优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。将Spring Boot和MyBatis结合使用,可以高效地开发数据驱动的应用程序。

2025-11-30 16:47:59 686

原创 MySQL远程连接错误解决:“Host is not allowed to connect to this MySQL server”详解

用户的host字段(或其他需要远程访问的用户),允许任意远程主机(用 ‘%’ 表示)进行连接,但这一步可能涉及到安全风险,建议只针对需要远程访问的特定用户设置具体的远程IP地址,而不是使用通配符。通过远程客户端访问MySQL服务器时会遇到“Host is not allowed to connect to this MySQL server”的错误提示。确保服务器的防火墙规则允许MySQL服务端口(默认为3306)上的入站流量。或者指定的公网IP地址以接受远程连接。),确保没有禁止远程连接的相关设置,

2025-11-30 14:39:43 363

原创 java进阶知识点

缺点:会制造大量垃圾,由于他们不能被重用而且对于它们的使用就是”用“然后”扔“,字符串就是一个典型的例子,它会创造很多的垃圾,给垃圾收集带来很大的麻烦。当然这只是个极端的例子,合理的使用不可变对象会创造很大的价值。其次,String类的主力成员字段value是个char[]数组,而且是用final修饰的。这样做得好处:做到了单一职责,并且提高了复用性,解耦了之后,任你如何实现,使用接口的引用调用的方法,永远不需要改变。通过接口的引用和构造方法的表达,将一些事情整好了反过来传给需要用到的地方~

2025-11-30 01:21:51 107

原创 【Spring Boot】 SpringBoot自动装配-Condition

Conditional注解在Spring4.0中引入,其主要作用就是判断条件是否满足,从而决定是否初始化并向容器注册Bean。@Conditional注解定义如下:其内部只有一个参数为Class对象数组,且必须继承自Condition接口,通过重写Condition接口的matches方法来判断是否需要加载BeanClass<?

2025-11-29 21:51:17 773

原创 Spring数据库原理 之 DataSource

AbstractDriverBasedDataSource 抽象类的两个子类 DriverManagerDataSource 和 SimpleDriverDataSource 都以不同方式获得了连接(Connection),但总结而言,获取连接(Connection) 的任务被委托给了 Driver 来实现。在 Spring-jdbc 下,DataSource 最顶级的类是 AbstractDataSource ,对 DataSource 的所有父接口方法做了实现。那么他们到底有哪些异同点呢?

2025-11-29 20:04:08 576

原创 Spring Boot 集成 MyBatis 全面讲解

ResultMap用于自定义数据库字段与 Java 对象属性的映射。它支持嵌套映射、别名和字段处理,适合复杂的对象映射场景。SqlSessionMapper配置文件和ResultMap是 MyBatis 的核心概念。通过灵活的配置和映射,MyBatis 可以高效地处理各种复杂的数据库操作需求。熟练掌握这些特性可以让开发者在项目中更高效地处理数据访问逻辑。三、Spring Boot 集成 MyBatisMyBatis 是一种轻量级的持久层框架,与 Spring Boot 集成后可以极大地提升开发效率。

2025-11-29 18:19:58 851

原创 MySQL篇之对MySQL进行参数优化,提高MySQL性能

innodb_flush_log_at_trx_commit:控制事务提交时日志的刷新策略。tmp_table_size 和 max_heap_table_size 控制内存中临时表的最大大小。如果设置为 1,每次写入二进制日志都会同步到磁盘,保证事务的持久性,但会带来一定的性能开销。磁盘 I/O 是数据库性能的重要瓶颈,合理配置与磁盘相关的参数有助于减少磁盘访问次数,提高性能。下面是一些常用的查询优化参数。MySQL 的日志记录可以帮助我们在故障时进行诊断,但是过多的日志记录会增加系统的负担。

2025-11-29 16:40:53 921

原创 Java进阶知识-反射

而mMainThread对象是ActivityThread类型,该类是我们的主线程类,里面有有一个mInstrumentation成员变量,该成员变量属于Instrumentation类型。应用中所有的Activity都继承自一个BaseActivity基类,基类中实现一个startActivity方法,在该方法之前加上一句打印,那么所有startActivity的地方都调用基类中的方法。通过反射,可以获取某个类中的所有方法,包括private,public,protect类型的方法。

2025-11-29 15:03:01 862

原创 史上最厉害的Java进阶之路

2025-11-27 16:26:30 391

原创 [MySQL] MySQL复合查询(多表查询、子查询)

前面我们学习了MySQL简单的单表查询。但是我们发现,在很多情况下单表查询并不能很好的满足我们的查询需求。。希望本篇文章会对你有所帮助。在对本篇文章学习之前,首先说明一下本篇文章所用到表的结构和内容。

2025-11-27 12:39:33 398

原创 springboot和springframework版本依赖关系

springframework版本。springboot版本。

2025-11-27 10:55:44 392

原创 Python高级之操作Mysql

PyMySQL 是在 Python3.x 版本中用于连接 MySQL 服务器的一个库,Python2 中则使用 mysqldb。PyMySQL 遵循 Python 数据库 API v2.0 规范,并包含了 pure-Python MySQL 客户端库。PyMySQL 下载地址:https://github.com/PyMySQL/PyMySQL。使用 PyMySQL 之前,我们需要确保 PyMySQL 已安装。执行以上代码,如果没有产生错误,表明安装成功。来连接使用 MySQL,本章节为大家介绍使用。

2025-11-26 20:21:11 244

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

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

2025-11-26 18:42:26 224

原创 docker离线安装及部署各类中间件(x86系统架构)

此文主要针对需要在x86内网服务器搭建系统的情况。

2025-11-25 17:01:22 383

原创 图文详述:MySQL的下载、安装、配置、使用

参考一:https://blog.csdn.net/weixin_39289696/article/details/128850498。系统变量中,选中 Path 变量,点编辑,在新弹出来的编辑环境变量中点击新建,填入。我们这里选第二个(包含32位和64位安装包,会自动适配),下载到本地后进行安装。win+r 打开运行窗口,输入cmd,点回车,进入命令行窗口,输入。注意:这里编辑的是系统变量中的 Path 变量,不是用户变量中。如果出现黄色感叹号警告,表示名称重复了,可自行更换其他名称。

2025-11-25 12:43:38 755

原创 java进阶知识思维导图

2025-11-24 16:11:17 79

原创 MySQL的索引详细介绍(全网最详细!!!)

索引是帮助MySQL高效获取数据的数据结构MySQL在存储数据之外,数据库系统中还维护着满足特定查找算法的数据结构,这些数据结构以某种引用(指向)表中的数据,这样我们就可以通过数据结构上实现的高级查找算法来快速找到我们想要的数据。而这种数据结构就是索引。MysQL 的慢查询日志是MySQL提供的一种日志记录,他用来记录在MysQL中响应时间超过阀值的语句,具体指运行时间超过long_query_time值的SQL,则会被记录到慢查询日志中。可以由它来查看哪些sQL超出了我们最大忍耐时间值。

2025-11-23 17:00:17 968

原创 Java进阶知识-反射

而mMainThread对象是ActivityThread类型,该类是我们的主线程类,里面有有一个mInstrumentation成员变量,该成员变量属于Instrumentation类型。应用中所有的Activity都继承自一个BaseActivity基类,基类中实现一个startActivity方法,在该方法之前加上一句打印,那么所有startActivity的地方都调用基类中的方法。通过反射,可以获取某个类中的所有方法,包括private,public,protect类型的方法。

2025-11-23 15:06:32 835

原创 MySQL篇之对MySQL进行参数优化,提高MySQL性能

innodb_flush_log_at_trx_commit:控制事务提交时日志的刷新策略。tmp_table_size 和 max_heap_table_size 控制内存中临时表的最大大小。如果设置为 1,每次写入二进制日志都会同步到磁盘,保证事务的持久性,但会带来一定的性能开销。磁盘 I/O 是数据库性能的重要瓶颈,合理配置与磁盘相关的参数有助于减少磁盘访问次数,提高性能。下面是一些常用的查询优化参数。MySQL 的日志记录可以帮助我们在故障时进行诊断,但是过多的日志记录会增加系统的负担。

2025-11-20 12:14:33 519

原创 java进阶知识思维导图

2025-11-20 10:30:20 82

原创 关于解决springcloud 创建bean失败的问题

可能使用pom的时候导入的springboot和springcloud发生冲突,或者重复导入多个jar包,idea不知道识别哪一个文件,查看所有依赖的版本,发现springboot的版本和spring的版本都有重复,且不一致,还可能与springcloud的版本发生冲突,于是查询最适合的springboot版本和与其对应的springcloud的版本,1、SpringCloud: Hoxton.SR8。上网查到了许多解决方案,进行逐一尝试。1、相关的注释没给到位。2、yml配置文件出错。

2025-11-19 14:35:19 839

原创 Windows下redis安装

进入Redis安装包目录,安装服务:redis-server.exe --service-install redis.windows.conf --service-name redisserver1 --loglevel verbosewin+r -> services.msc,可以看到服务安装成功。

2025-11-19 12:45:56 400

原创 windows10安装redis数据库,并设置开机自启动

windows安装redis是很简单,属于开箱即用的。下载安装包,将安装包解压后,启动服务端,启动客户端就可以操作了。

2025-11-18 16:55:37 392

原创 SpringBoot【实用篇】- 测试

有一种情况是:当我们测试业务层或者Dao层会留下结果数据,真实的企业开发会生成两个sql文件一个数据库的表创建的sql,一个数据库初始化的sql,但是当我们在开发的时候仍然需要测试仍然会留下数据,但是我们是想着我们测试只是想看看写的代码有没有问题,不需要留下数据,下面说的方法只服务于开发,上线后的另说。答案是在这个测试类properties属性添加的临时属性配置中会覆盖yml的配置。用args配也是可以的,使用args属性可以为当前测试用例添加临时的命令行参数。能不能在测试样例中测试表现层呢?

2025-11-18 15:03:27 416

原创 在Nginx上配置并开启WebDAV服务的完整指南

默认情况下,这个模块是包含在标准 Nginx 编译中的,但某些情况下可能需要重新编译 Nginx 以包含此模块。现在,你已经成功在 Nginx 上开启了 WebDAV 服务。你可以通过 WebDAV 客户端访问该服务并进行文件管理。要在 Nginx 上开启 WebDAV 服务,你需要配置 Nginx 以支持 WebDAV 请求。确保防火墙允许 HTTP(端口 80)或 HTTPS(端口 443)流量。否则,你需要重新编译 Nginx 并添加此模块。输入认证信息后,你应该能够进行文件上传、下载等操作。

2025-11-17 12:51:42 380

原创 【Linux系统】计算机世界的基石:冯诺依曼架构与操作系统设计

CPU处理速度非常快,但是输入数据的速度相较于CPU的速度是非常慢的,这就导致了很多时候CPU都在等待数据的输入,严重浪费了CPU的性能,所以增加内存,让CPU直接跟内存交换数据,充分发挥CPU的性能。(内存输入输出的数据的速度是非常快的)总的来说,冯诺依曼体系结构让计算机保持一定处理速度的同时,降低了计算机的成本,使得计算机能够进入各家各户,为之后互联网的发展奠定了基础。系统调用的功能比较基础,对使用者要求较高,所以一部分开发者将系统调用的接口进行封装,从而形成了库,有利于开发者进行二次开发。

2025-11-17 11:10:48 278

原创 【mybatis】基本操作:详解Spring通过注解和XML的方式来操作mybatis

在 MyBatis 中,通过 XML 文件定义数据库字段和 Java 属性的映射是实现数据持久化的重要步骤。这个映射过程允许你将 SQL 结果集中的列与 Java 对象的属性相对应,确保数据在两者之间正确转换。在 Mapper XML 文件中,使用resultMap元素来定义 SQL 查询结果与 Java 对象字段之间的映射关系。下面是一个示例的-- 定义结果映射 -->-- 使用结果映射进行查询 --></select>-- 插入用户 --></insert></mapper>

2025-11-16 15:34:13 454

原创 SpringBoot3+Springdoc:v3api-docs可以访问,html无法访问的解决方法

pom.xml引用如下(springdoc相关的只有这一个,理论上说,要跑springdoc或者叫它swagger3,除了springboot,加这个就可以了,不需要任何配置类配置、application.properties/yaml配置!spring配置类里配一下swagger-ui的资源路径,然后访问/swagger-ui/index.html就好了。访问(我配的端口是18080):localhost:18080/swagger-ui/index.html。(当然,你跑通了之后需要自定义配置了再配)

2025-11-16 13:40:15 240

原创 SQL常用语句(基础)大全

数据控制语言:用来授权或回收访问数据库的某种特权,并控制数据库操纵事务发生的时间及效果,能够对数据库进行监视。DQL是数据查询语言,主要就是select配合其他限制条件的关键字进行查询。如果查询数据的来源来自多张表,则必须对这些表进行连接查询。DDL是数据定义语言,主要是对数据库和数据表的操作。只有当第一个排序条件值一样,才会执行第二个排序条件。左外连接:是表1和表2的交集再并上表1的其他数据。右外连接:是表1和表2的交集再并上表2的其他数据。DML是数据操作语言,主要是对数据表的操作。

2025-11-15 15:12:43 318

原创 能懂!基于Springboot的用户增删查改(三层设计模式)

假设我们有一个动物园,里面有不同的动物。我们可以定义一个。

2025-11-15 01:34:36 367

原创 【Redis】设置Redis访问密码

网上查询后的办法:创建redis-server.exe 的快捷方式, 右键快捷方式属性,在目标后面增加redis.windows.conf, 这里就是关键,你虽然修改了.conf文件,但是exe却没有使用这个conf,所以我们需要。疑问: redis目录下有两个配置文件redis.windows.conf和redis.windows-server.conf,看到网上有的人用前者有的人用后者,不清楚到底该用哪一个。命令行设置的密码在服务重启后失效,所以一般不使用这种方式。客户端再重新登录,OK了。

2025-11-14 17:33:14 132

原创 SpringBoot返回文件让前端下载的几种方式

一定要搞清楚和的区别,如果搞不清楚的,可以和字符流进行映射,,换成这样你就知道读取内容需要使用Reader,写入需要使用Writer了。返回给前端的是输出流,不需要你显示的去返回(),这样会报错。

2025-11-14 15:31:39 145

原创 SQL——创建临时表方法总结

在 SQL 中,创建临时表可以有多种方法,取决于你想要实现的功能和数据库的类型。

2025-11-13 18:29:44 162

原创 Springboot项目中线程池使用整理

Spring环境:优先使用@Bean配置ThreadPoolTaskExecutor全局异步配置:实现AsyncConfigurer接口特殊性能要求:使用private static final方式。

2025-11-13 17:41:19 795

空空如也

空空如也

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

TA关注的人

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