自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【MySQL】表的相关操作

这种做法相当于是把当初创建表时的有效操作给记录下来了,所以是最详细的,包含了说明和字符集等等,不过可以发现的时候上面的写法貌似和当初自己写的不太一样,这是因为mysqld要对命令进行语法和词法分析,并对其按照标准进行修改优化,最后再去执行优化后的命令,也就是上面这样。和库一样,不要轻易对表进行修改和删除,因为数据库是比较接近底层的,上层程序可能有很多地方都要用到这个数据库以及对应的表,如果你把名字改了,那上层都得跟着改,降低了维护性。可以发现,修改是直接覆盖最初的指令,把原来的属性和描述信息直接替换了。

2025-03-22 16:18:53 727

原创 [MySQL#3] 数据约束 数值类 varchar timestamp enum vs set

接上篇文章的一个小提醒:数据库很底层了,定义了就尽量不要改啦,否则上层也要变动和调整。

2025-03-22 03:31:54 885

原创 SQL Server 链接服务器 MySQL 详细步骤

?随着数据集成和互操作性的需求不断增加,跨数据库系统的连接变得越来越重要。在某些情况下,你可能需要从SQL Server环境中查询或操作MySQL数据库中的数据。本文将指导你完成配置SQL Server以连接到MySQL数据库的步骤。以上就是关于如何配置SQL Server以便它可以连接到MySQL数据库的基本步骤。请注意,具体细节可能会因环境而异,因此在实际操作过程中请参照最新的官方文档和技术支持。希望这篇文章能够帮助到那些正在寻找解决方案的人们。如果你有任何疑问或者遇到了困难,欢迎留言交流!

2025-03-22 01:55:25 300

原创 springboot系列--自动配置原理

1、SpringBoot启动时先加载META-INF/spring.factories下所有的自动配置类 xxxxxAutoConfiguration2、每个自动配置类按照条件进行生效,默认都会绑定配置文件指定的值。xxxxProperties里面拿。xxxProperties和配置文件进行了绑定3、生效的配置类就会给容器中装配很多组件4、只要容器中有这些组件,相当于这些功能就有了5、用户可以自己定制化配置,有两种方式:a、直接自己写配置类使用@Bean替换底层的组件。

2025-03-22 00:18:13 1072

原创 spring-boot-starter和spring-boot-starter-web的关联

没看太明白,所参与的项目上也一直没使用过,于是看了一下spring-boot-starter和spring-boot-starter-web管理的jar包才明白了两者之间的关系,是。spring-cloud-starter-eureka-server、spring-cloud-config-server、spring-cloud-starter-zuul等等。maven的作用是方便jar包的管理,所以每一个依赖都是对应着相应的一个或者一些jar包,从网上看到很多对。的功能,除非只是要使用。

2025-03-10 23:03:11 349

原创 Spring Boot Druid 数据库连接池入门

因为监控信息是存储在 JVM 内存中,在 JVM 进程重启时,信息将会丢失。如果我们希望持久化到 MySQL、Elasticsearch、HBase 等存储器中,可以通过 StatViewServlet 提供的 JSON API 接口,采集监控信息。如果 StatViewServlet 提供的 JSON API 接口,无法满足我们的诉求,我们可以通过自定义 API 接口,使用。不过呢,我们在监控页面上,可以看到两个 Druid 数据库连接池。当然,绝大多数情况下,我们并不需要做这方面的拓展。

2025-03-10 17:03:53 754

原创 Python毕业设计选题:基于python的酒店推荐系统_django+hadoop

面对市场上琳琅满目的酒店选项,许多旅客常常感到无从选择,尤其是对于那些有特殊需求或偏好的消费者,如家庭出游、商务出差、浪漫度假等,他们迫切需要一个能根据个人需求提供专业建议的系统。这样的系统能够促进酒店资源的高效分配,提升整个旅游行业的服务水平和经济效益,具有重要的研究意义和广阔的市场应用前景。Python是解释型的脚本语言,在运行过程中,把程序转换为字节码和机器语言,说明性语言的程序在运行之前不必进行编译,而是一个专用的解释器,当被执行时,它都会被翻译,与之对应的还有编译性语言。

2025-03-10 12:17:22 663

原创 Nginx--日志(介绍、配置、日志轮转)

nginx 有一个非常灵活的日志记录模式,每个级别的配置可以有各自独立的访问日志, 所需日志模块的支持,日志格式通过 log_format 命令来定义,日志对于统计和排错是非常有利的,下面总结了 nginx 日志相关的配置 包括 access_log 、 log_format 、open_log_file_cache 、 rewrite_log 、 error_logstatusbodybytessentbodybytessent‘“httpu。

2025-03-07 22:28:11 988

原创 MySQL中的用户和权限管理(如果想知道MYSQL中有关用户和权限管理的知识,那么只看这一篇就足够了!)

首先先让我们学习用户方面的知识,说到用户,我们就需要学会如何去查看用户,在 MySQL 中,所有的用户信息存储在 mysql 系统数据库中的 user 表中,我们想要查看当前数据库的所有用户,可以通过 SELECT 语句从该表中查询相关数据。学完了MySQL中查看用户的操作之后,接下来让我们学习一下如何在MySQL中创建用户,在 MySQL 中创建新用户时,通常使用。——通过上述的两个案例,我相信读者对删除用户操作有了自己的理解了,那么删除完了用户信息之后,我们如何去查看删除用户情况呢?

2025-03-05 18:43:00 589

原创 Mac安装配置使用nginx的一系列问题

使用brew安装nginx,如下命令所示:如下图所示:From:xxx 这样的,是nginx的来源,配置文件中默认的端口为8080, 且nginx将在/usr/local/etc/nginx/servers 目录中加载所有文件。并且我们可以通过最简单的命令’nginx’ 来启动nginx.配置文件前端放置文件路径打开nginx目录后,可以看到我们上面的使用 brew info nginx 查看信息所说的 server目录以及nginx.conf的配置文件,那么我们的nginx被安装到什么地方呢。

2025-03-05 17:20:00 1290

原创 Java进阶路线

File及相关类,字节流InputStream和OutputStream,字符流Reader和Writer,以及相应缓冲流和管道流,字节和字符的转化流,包装流,以及常用包装类使用。其他需要了解的,如:管理JMX、安全JCCA/JAAS、集成JCA、通信JNDI/JMS/JavaMain/JAF、SSI技术。图的深度优先搜索、图的广度优先搜索、拓扑排序、Dijkstra算法(单源最短路径)、霍夫曼编码、辗转相除法、最小生成树等。导入、导出,分库、分表,冷备热备,主从备份、双机热备、纵向扩展、横向扩展。

2025-03-05 15:30:25 507

原创 IDEA程序连接SQL server数据库,实现数据库信息在控制台输出

实验过程中,先安装了SQL Server数据库和IDEA2024,接着在数据库管理器中启动服务、更改端口协议,并新建了数据库和表。4、在mvnrepository.com官网下载‘mssql-jdbc-7.4.1.jre8.jar’包并将包导入IDEA2024中,并在项目结构中新建库,选中包即可;3、在SQLserver数据库管理器中启动服务和协议并更改端口号,重启服务;6、并将包导入IDEA2024中,并在项目结构中新建库,选中包即可;3、重启服务后,在数据库中新建库和表并插入数据;

2025-03-05 00:50:26 925

原创 5.6 Mybatis代码生成器Mybatis Generator (MBG)实战详解

本文我们主要实战Mybatis官方的代码生成器:Mybatis Generator(MBG),掌握它以后,可以简化大部分手写代码,我们只需要写复杂逻辑代码!创建与MySQL表对应的Java PO对象,字段一一对应;创建Mapper接口,和对应的XML映射文件(或注解)。首先是PO对象,我们往往创建与数据库表字段一一对应的PO对象;其次在Mapper里,通常都会写基本的增删改查代码。

2025-03-04 23:31:36 692

原创 解决MySQL8.0报错Client does not support authentication protocol requested by server...问题

客户端不支持服务器请求的身份验证协议;考虑升级MySQL客户端;使用node.js连接数据库MySQL 8时候,报错。最新的MySQL模块并未完全支持MySQL 8.0的。加密方式,而MySQL 8.0中默认仍然是。这里的“123456”是你自己的密码。数据库连接和关闭都成功,连接问题解决。加密方式,因此用户认证不通过了。

2025-03-03 10:54:11 201

原创 推荐使用:SQL格式化工具 - sql-formatter

是一个基于Java的SQL格式化工具,它能够将杂乱无章的SQL语句转换为结构清晰、易于阅读的格式。该项目是的一个Java移植版本,完全使用Java标准库编写,无需任何外部依赖。是一个强大且易用的SQL格式化工具,无论您是数据库开发者、代码审查者还是自动化工具的维护者,都能从中受益。通过统一和规范SQL代码风格,提高代码的可读性和维护性,从而提升开发效率和代码质量。立即访问项目主页,了解更多信息并开始使用吧!

2025-03-02 21:43:40 631

原创 基于SpringBoot和PostGIS的省域“地理难抵点(最纵深处)”检索及可视化实践

最近看到一个有趣的内容,就是求解一个Polygon的地理难抵点以及其空间范围。地理难抵点(Pole of Inaccessibility)是指在一个多边形区域内,距离周边边界的最远点。这一概念在地理学、城市规划、资源勘探等领域具有重要意义。例如,在城市规划中,了解一个区域的难抵点有助于评估该区域的可达性和开发潜力;在资源勘探中,难抵点的确定可以帮助确定资源开发的最佳位置。因此,对省域“地理难抵点”的研究具有重要的理论和实践价值。下图是我国上海市、山东省、河南省等6个省的地理难抵点的空间分析结果拼图。

2025-03-02 20:24:23 1120

原创 使用Dify访问数据库(mysql)

1、在本地搭建数据库访问的服务,并使用ngrok暴露到公网。2、创建知识库,导入表结构描述。3、创建数据库访问工作流。4、创建数据库智能体。

2025-03-02 18:45:29 926

原创 【异常解决】Unable to start embedded Tomcat Nacos 启动报错

Windows 本地启动 Nacos(2.2.0) 服务,控制台报错 Unable to start embedded Tomcat。进入到nacos安装目录下的bin文件夹下,输入 startup.cmd -m standalone 回车即可。即可访问控制台 http://localhost:8848/nacos/index.html。原因一:启动方式不对,直接双击打开或者是通过命令行启动(startup.cmd)默认是集群模式。Nacos 配置的默认端口号是 8848,请检查这个端口是否被占用。

2025-03-01 14:55:39 500

原创 【Spring】IDEA中创建Spring项目

鼠标放在SomeService上Alt+Enter,快捷键创建接口实现类—SomeServiceImpl一路ok??

2025-03-01 00:25:03 767

原创 【MySQL】复合查询+表的内外连接

可以看我们目前有什么,目前我们有部门号和部门平均工资,在我看来这就是一张表,然后我手里还有一张员工表,所以是不是可以把两张表做笛卡尔积,做完之后每个员工它所在那个部门已经所在部门的平均工资,在新的表中不就有了吗。这个笛卡尔积将两张表的信息做了穷举,可是做完笛卡尔积有些信息是有意义的,有些一看就无意义的的,就如一个员工所属部门它目前并不需要和它不是同一个部门号的平均工资做对比,如果将来需要再说。如果多表查询,我们想让左侧的表完全显示不要过任何过滤筛选,如果和右侧的表配不上,让右侧的都为空也可以。

2025-02-28 22:47:08 724

原创 Win10下安装 Redis

Redis 是一个开源使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库。Redis 通常被称作数据结构数据库,因为值(value) 可以是 字符串(String)、哈希(Hash)、列表(list)、集合(Sets)和有序结合(sorted sets)等类型。

2025-02-28 13:45:26 459

原创 Spring数据库原理 之 DataSource

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

2025-02-28 12:05:26 526

原创 SpringBoot实现图形验证码

目录项目创建前端代码实现约定前后端交互接口需求分析接口定义Hutool工具实现服务器端代码引入依赖获取验证码验证码校验调整前端代码随着安全性的要求越来越高,目前许多项目中都使用了验证码,验证码也有各种类型,如 图形验证码、短信验证码、邮件验证码、人脸识别等,这些不同类型的验证码可以根据实际需求和安全性要求进行选择和应用,保护网站和用户免受恶意攻击在本篇文章中,我们来学习图形验证码的实现验证码的实现方式有很多,可以由前端实现,也可以由后端进行实现,也有很多的插件和工具包可以使用,在这里,我们使用 Hutool

2025-02-28 10:21:40 678

原创 Spring MVC常用注解(绝对经典)

某些特殊的情况下,前端传递的参数 key 和我们后端接收的 key 可以不一致,比如前端传递了一个 time 给后端,而后端是使用createtime 字段来接收的,这样就会出现参数接收不到的情况,如果出现这种情况,我们就可以使用 @RequestParam 来重命名前后端的参数值。HttpServletRequest 对象代表客户端的请求,当客户端通过 HTTP 协议访问服务器时,HTTP请求头中的所有信息都封装在这个对象中,通过这个对象提供的方法,可以获得客户端请求的所有信息。

2025-02-27 13:35:09 977

原创 rustdesk远程桌面使用

为什么使用rustdesk,因为向日葵,todesk,免费版本的有各种各样的坑,比如限制你的登录,需要你重新登录使用,画面模糊,限制你的流量网速等等,还不如自搭rustdesk,安全高且速度只取决于服务端的网速和线下设备的网速。

2025-02-27 12:13:15 365

原创 PostgreSQL 查看数据库及表中数据占用空间大小

指定OID或名的表或索引,通过指定fork(‘main’,‘fsm’ 或’vm’)所使用的磁盘空间。指定表OID或表名的表使用的磁盘空间,除去索引(但是包含TOAST,自由空间映射和可视映射)指定表OID或表名使用的总磁盘空间,包括所有索引和TOAST数据。, ‘main’)的缩写。关联指定表OID或表名的表索引的使用总磁盘空间。存储一个指定的数值需要的字节数(可能压缩过)指定OID的数据库使用的磁盘空间。指定OID的表空间使用的磁盘空间。指定名称的数据库使用的磁盘空间。指定名称的表空间使用的磁盘空间。

2025-02-27 10:50:36 539

原创 Nginx在windows下安装启动

更改文件后要重新启动程序,才可运行,且除了80可以不写端口,其他都需要编写端口号。logs:存放Nginx日志的目录(登录的ip地址,正在运行的进程pid号)下载稳定版本,下载的为压缩包,解压到桌面,如图为1.26.2版本解压后文件。nginx:启动nginx程序,点击即可启动nginx程序。输入本机ip地址,点击浏览器浏览本机网址即可查看运行页面。docs:存放Nginx文档的目录(license)html:存放静态html文件的目录(登录的网页)nginx为应用程序,点击即可启动无其他画面。

2025-02-26 03:19:12 250

原创 MySQL压缩版安装详细图解

输入mysqld --console 把信息打印到控制台 然后寻找一下信息中有没有出现这几个错误,如果有就继续看下去。如果是不一样的错误的话我相信你已经有新的思路去找问题了。输入netstat -aon|findstr “3306” 去查找占用了3306端口的进程id然后打开任务管理器 到详细找到刚才看到的进程id 结束掉然后运行 net start mysql 就可以运行了。

2025-02-26 01:58:21 346

原创 Mysql COUNT() 函数详解

COUNT()函数定义COUNT()函数是SQL中常用的聚合函数,用于统计满足特定条件的记录数。它可以灵活地应用于各种查询场景,帮助用户快速获取所需的数据统计信息。该函数不仅能够计算所有行的数量,还能针对特定列进行计数,并支持去除重复值的计数操作。这种多功能性使得COUNT()成为数据分析和报表生成的重要工具,在日常数据库管理和决策支持中发挥着关键作用。语法结构COUNT()函数是SQL中常用的聚合函数,用于统计满足特定条件的行数。COUNT(*):统计所有行,包括NULL值:统计指定列的非NULL值。

2025-02-26 00:38:24 719

原创 knife4j+springboot3.4异常无法正确展示文档

通过分析异常日志发现是ControllerAdviceBean类报错,在springboot3.3.5时spring-web版本是6.1.14,springboot3.4版本是6.2.0版本。结论:期待knife4j-openapi3-jakarta-spring-boot-starter早日升级,兼容最新版本的spring;knife4j-openapi3-jakarta-spring-boot-starter版本。原来使用springboot3.3.5版本,先升级到3.4.0版本。

2025-02-25 23:34:20 406

原创 Java进阶学习笔记95——网络编程

基本的通信架构有2种形式:CS架构(Client客户端/Server服务器端),BS架构(Browser浏览器/Server服务器端)。可以让设备中的程序与网络上的其他设备中的程序进行数据交互(实现网络通信的)。Java提供了哪些网络编程的解决方案呢?

2025-02-25 18:22:32 269

原创 expected to be of type ‘org.springframework.scheduling.TaskScheduler‘ but was actually of NullBean

添加一个定时任务的配置类来创建一个ThreadPoolTaskScheduler对象。

2025-02-24 17:29:28 180

原创 2024 年 MySQL 8.0 安装 配置 教程 最简易(保姆级)

安装包安装的图形化界面可以帮助更新MySQL和其他数据库驱动到最新版本(解压安装则 没有)应该是会报错的, 因为我们还没有配置环境变量, 没办法直接使用 mysql命令。打开我们的安装目录, 来到 MySQL Server 8.0in 目录下,如果是压缩包解压, 可以配置 配置文件, 可以解压安装到指定的路径.这只是一个安装器, 安装包里有64位的MySQL Server。(后续想要安装别的, 参考文末的更新, 选择ADD 即可)说明你的系统缺少 MySQL需要的C++库, 安装即可。

2025-02-24 15:38:41 742

原创 这么详细的Wireshark的抓包和分析,工作中是没人告诉你的!

WireShark是一个网络封包分析软件。网络封包分析软件的功能是撷取网络封包,并尽可能显示出最为详细的网络封包资料。Wireshark使用WinPCAP作为接口,直接与网卡进行数据报文交换。在网络封包和流量分析领域有着十分强大功能的工具,深受各类和网络分析师的喜爱。本文主要内容包括:1、Wireshark主界面介绍。2、WireShark简单抓包示例。通过该例子学会怎么抓包以及如何简单查看分析数据包内容。3、Wireshark过滤器使用。通过过滤器可以筛选出想要分析的内容。

2025-02-23 12:07:06 665

原创 汇丰银行java框架_【汇丰银行Java面试】毕业生面试汇丰软件开发-看准网

JSA一共四个section,第一个section相信大家已经well aware了,没错,就是your greatest strength and how will this support you at HSBC.接下来,到了第二个sec,给大家详细讲一讲顺序,别慌,第一道是排序题,第二道是视频题,具体讲的是一位同事邀请你去review一下他们的team performance,可是你发现他们的performance是below expectation,你要怎么告诉他们这个result。

2025-02-23 05:39:35 323

原创 如何安装配置Goland并使用固定公网地址SSH远程连接本地服务器

我们在本地测试成功,但是我们如果需要长期异地办公,需要结合cpolar内网穿透实现公网远程使用服务器,这里我们需要将SSH使用的本地IP映射为公网TCP地址,才能实现异地开发。地址保留成功后,复制生成的公网地址,打开cpolar web ui管理界面,点击左侧仪表盘的隧道管理——隧道列表,找到我们上面创建的TCP隧道,点击。然而,它的缺点是网址是随机生成,这个地址在24小时内会发生随机变化,更适合于临时使用。为了方便演示,我们在前述过程中使用了Cpolar生成的TCP地址隧道,其公网地址是随机生成的。

2025-02-23 03:52:10 603

原创 十八,Spring Boot 整合 MyBatis-Plus 的详细配置

MyBatis-Plus 官网文档:https://baomidou.com/是一个MyBatis的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。MyBatis puls (简称 MP) 是一个Mybatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发,提供效率而生。内置通用Mapper,通用 Service,通过少量配置即可实现单表大部分的CRUD操作,更有强大的条件构造器,满足各类使用需求。

2025-02-21 23:13:41 973

原创 Spring中把一个bean对象交给Spring容器管理的三种方式

Component:适合在本项目内或者各子项目之间使用,允许去更改要管理的对象,去添加该注解。@Import和@Bean适合引入第三方得资源,我们无法去修改其本来的对象。

2025-02-21 21:45:32 213

原创 springboot三层架构详细讲解

Spring Boot 的三层架构指的是:1.表示层:这一层通常由 Controller 组成,负责处理 HTTP 请求和向用户展示信息。2.业务逻辑层:包含 Service 接口及其实现类(ServiceImpl),处理应用程序的核心业务逻辑。3.数据访问层:由 Mapper 接口和 Mapper.xml 文件组成,负责与数据库交互,执行 CRUD操作。Spring Boot架构通过其分层设计,提供了一种清晰、模块化的代码组织方式,使得应用开发更加灵活和可维护。

2025-02-21 16:22:04 491

原创 Spring Boot基础使用详解

Spring Boot 主要使用 application.properties 或 application.yml 文件进行配置。通过以上步骤,你就成功搭建了一个简单的 Spring Boot 项目。通过以上步骤,你可以实现 Maven 与 Spring Boot 的多环境兼容,方便在不同环境下进行开发、测试和部署。通过以上基础设置,你可以快速搭建一个基本的 Spring Boot 应用程序,并根据需求进行扩展和定制。通过以上步骤,你可以轻松地在不同环境下进行开发和部署,而无需频繁修改配置文件。

2025-02-21 14:50:36 756

空空如也

空空如也

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

TA关注的人

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