自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 SpringBoot+Vue如何部署到云服务器,前后端分离项目如何上线,如何购买阿里云ECS服务器,如何购买域名、如何备案。

Nginx (运行Vue3+CLI项目打包文件夹dist)java17 (运行SpringBoot后端接口打包的jar文件)MySQL (数据库)Redis (数据库)Xshell (连接Linux类型的云服务器 | 当然也可以使用阿里云提供的在线连接)

2024-02-22 03:08:11 1116 1

原创 java项目SQL插入数据异常

异常信息```### Error updating database. Cause: java.sql.SQLException: Incorrect string value: '\xE5\xB0\x8F\xE7\xB1\xB3...' for column 'goods_name' at row 1### The error may involve defaultParameterMap### The error occurred while setting parameters### SQ

2024-04-24 15:04:27 297

原创 Spring拦截器,SSM拦截器以及java拦截器的配置方法

Spring的拦截器与Java Servlet的过滤器(Filter)类似,但它们是AOP(面向切面编程)的一部分,可以更灵活地处理事务。拦截器是一个非常有用的工具,可以帮助你实现请求的预处理和后处理逻辑,但也要注意不要过度使用,以免影响应用性能。此外,拦截器主要用于Spring MVC中,对于非Web应用程序,可能需要考虑其他的AOP实现方式。:可以注册多个拦截器,它们将形成一个拦截器链,按照注册顺序依次执行。属性来指定拦截器的执行顺序,数值越小,优先级越高。来排除不需要拦截的路径。

2024-04-24 09:56:54 449

原创 java从零开始的较为平滑的学习流程

文章中提到的学习计划是全面的,它不仅包括了 Java 编程语言本身,还涉及了软件开发的多个方面,如数据库、Web 开发、前端技术、测试、构建工具、项目管理等。对于所有这些人群,这篇文章提供了一个有组织的学习方法,帮助大家更有效地学习 Java,克服学习过程中可能遇到的瓶颈,并不断扩大大家的知识面。:对于自学者来说,这个结构化的计划可以作为自学路线图,帮助大家系统地学习 Java,避免常见的学习陷阱。:对于刚开始学习 Java 的人来说,这个学习计划提供了一个清晰的起点,帮助大家逐步建立坚实的基础。

2024-04-23 16:23:55 583 1

原创 SSM分页查询功能实现流程,在SSM框架中如何使用PageHelper

添加依赖:在项目的pom.xml文件中添加PageHelper的Maven依赖。配置插件:在Spring配置文件中配置PageHelper插件,通过的plugins属性进行配置。业务层实现:在业务层的控制器中使用方法启动分页,并执行查询,最后通过PageInfo类获取分页信息。整个流程利用了PageHelper插件的能力,将分页逻辑从业务代码中抽象出来,简化了分页操作的实现。通过在Spring配置中声明插件,并在业务逻辑中简单地调用startPage。

2024-04-22 17:09:06 481 1

原创 IntelliJ IDEA Java实时模板列表

上述列出的实时模板(sout、fori、psfs、main)只是 IntelliJ IDEA 中 Java 类中默认存在的一些常用实时模板。实际上,IntelliJ IDEA 提供了大量的实时模板,用于各种不同的编程场景,以提高开发效率。这些模板可以大幅提高编写 Java 代码的效率,尤其是对于那些经常重复编写的代码模式。通过使用模板,开发者可以减少手动编码的时间,减少出错的可能性,并使代码更加规范和整洁。简化并加速编写遍历循环的过程,通常用于对数组或集合等可迭代对象的索引进行循环。处添加循环体内的代码。

2024-04-22 10:20:58 1020 1

原创 MyBatis可以如何实现分页查询?

如果你不想使用任何现成的分页插件,你也可以自己编写分页的 SQL 语句。在 MyBatis 中,你可以直接在MapperXML 文件中编写完整的分页 SQL,例如使用LIMIT和OFFSET或者其他数据库特有的分页语法。例如,对于 MySQL:

2024-04-20 11:37:00 649

原创 大部分的异常与状态码解释

异常状态大全(部分),对于业务逻辑中的特定情况,可以创建自定义异常类,并在全局异常处理器中特别处理。

2024-04-19 16:33:23 485

原创 SpringMVC项目上传文件接口

在上传方法中,可以返回文件的路径或者重定向到一个新页面,在该页面上可以展示上传成功的信息或文件的预览。在实现文件上传功能时,需要考虑安全性,防止恶意文件上传,可以通过验证文件类型、大小等来增强安全性。在部署到生产环境之前,进行彻底的测试,确保文件上传功能按预期工作,并且所有边界情况都被妥善处理。:确定上传成功后的响应方式,可以是重定向到某个页面,或者返回上传文件的信息。:确定上传文件的需求,包括文件类型、大小限制、上传后的存储位置等。:将应用部署到服务器,并确保文件上传的目录对于应用进程是可写入的。

2024-04-19 11:39:22 392

原创 Spring项目日期数据的类型转换

比如说MySQL日期类型为date,获取下来可能会是这种数据,使用这个工具类写上指定的日期格式yyyy-MM-dd,调用format方法传入日期常量就可以把date数据格式化为2024-04-05字符串类型。如果需要把字符串转为date类型,则需要在工具类上写上与字符串相符合的日期格式,再调用工具类的parse方法传入字符串,实现把字符串解析为date类型。

2024-04-19 10:36:21 573

原创 Spring项目的实体类与DTO之间的属性传递

Apache Commons BeanUtils 库提供的一个工具方法,用于将一个 Java Bean 的属性复制到另一个 Java Bean。这个方法非常适合于对象之间的属性复制,尤其是在数据传输对象(DTO)和数据库实体对象之间的转换。

2024-04-19 09:45:00 451

原创 Spring注解@ResponseBody的作用与应用场景

如果客户端请求的是 JSON 格式的数据,Spring MVC 可以将返回值序列化为 JSON 格式,并直接返回给客户端。是 Spring MVC 中的一个注解,它的作用是将控制器中的方法返回值作为响应体(Response Body)直接返回给客户端,而不是作为视图模板(View Template)进行渲染。类型的视图名称时,Spring MVC 会通过视图解析器(View Resolver)来解析这个名字,并渲染相应的视图模板,最终将渲染后的 HTML 页面返回给客户端。

2024-04-18 14:34:59 1018

原创 Redis如何查看KEY的数据类型

请注意,Redis中的命令对大小写不敏感,但是key的名称在实际使用中通常是区分大小写的。此外,确保在执行这些命令之前,相应的key已经存在于Redis中,并且存储了正确的数据类型。在Redis中,获取存储在key中的具体数据时,需要使用与数据类型相对应的命令。编程语言中的使用:如果你在编程中使用Redis,可以通过相应的Redis客户端库执行。命令来查看特定key的内部编码信息,这有助于了解Redis是如何存储该key的值的。是你想要查询的key的名称,来获取该key存储的值的类型。

2024-04-17 23:17:07 981

原创 主机连接本地VM虚拟机中的Ubuntu系统

主机连接本地VM虚拟机中的Ubuntu系统,有线网络、无线网络、移动网络如何配置

2024-04-17 22:59:36 480

原创 SSM头像上传功能需要的xml配置

这段代码是 Spring 框架中用于配置的 XML 配置片段,是Spring MVC中用于处理多部分请求(如文件上传)的组件。:这是 Spring 框架中定义 bean 的标签。在这个上下文中,它用于创建一个的实例,这是一个用于处理多部分请求的 resolver。:这是bean的唯一标识符。在 Spring 应用程序中,这个id用于引用和注入这个特定的bean实例。:这指定了 bean 的完全限定类名。在这个例子中,Spring使用的是类,它是 Spring 提供的一个基于库的多部分请求解析器。

2024-04-17 17:48:34 599

原创 SpringBoot项目中如何使用校验工具

/ 校验是否不符合正则格式// 校验是否为空或者为空字符串,如果是则返回真// 直接写上str.matches调用java提供的校验方法把正则表达式传递进去进行数据校验。

2024-04-14 23:00:24 167

原创 java的正则表达式校验,包含了中国几乎所有运营商手机号码的校验格式

时间2024年4月14日22:25:00解释这个Java代码段定义了一个常量 ,它包含了一个正则表达式,用于匹配中国大陆的手机号码。下面是对这个正则表达式中每个组成部分的详细解释::这个符号表示匹配字符串的开始。它确保匹配从字符串的最开始位置开始。:这个数字表示中国大陆手机号码的第一位,即所有有效的手机号码都以 ‘1’ 开头。:这是一个捕获组,用于匹配手机号码的第二位到第四位数字。它包含多个子模式,每个子模式对应不同的手机号码段::这是一个量词,表示匹配恰好 8 个数字。 是转义后的字符,表示任意单个数

2024-04-14 22:33:06 1070

原创 vite项目如何安装element

vite项目如何安装element,创建vite+vue3项目,安装element包,创建和挂载Vue应用,1.完整导入2.按需导入自动导入(推荐)

2024-04-09 23:14:07 423

原创 周处除三害观后感

关于周处除三害这个电影,为了避免邪教的洗脑,我们得认识他需要对里面的邪教洗脑手法进行总结一共找到 4 篇资料为了避免人们被邪教洗脑,首先我们需要明确什么是邪教,以及它们的洗脑手段。邪教通常是指那些冒用宗教、气功等名义,进行非法活动,利用心理控制、精神操纵等手段,对成员进行洗脑,以达到其非法目的的组织。总的来说,虽然《周处除三害》并非关于邪教的电影,但我们可以从电影中的某些情节和表现手法中,看到邪教洗脑手段的影子。

2024-04-01 22:00:47 675

原创 平民化真实性玩具枪

一把枪,瞄准了一百米的目标,将子弹打了过去,如果击中目标,则会产生伤亡,如果需要把枪玩具化平民化,那么就需要考虑到射不伤人的结果,但是,如果不想伤人,就只能降低枪的威力,降低威力又会导致射不远射不准子弹就会像滋出来的水似的划过抛物线就掉了下来,如果希望射出来的子弹呈直线,那么威力是必然的,这又回到了起点,容易伤人,关于这个问题,讨论一下该如何切入这个问题?要实现这样的效果,即在保持射程和精确度的同时,确保子弹与人接触但不造成伤害,是一个相当具有挑战性的技术问题。那么,我们暂时主要往子弹的研发进行深度讨论。

2024-04-01 14:45:48 1009

原创 gitee创建仓库后的基本指令

【代码】gitee创建仓库后的基本指令。

2024-04-01 13:33:35 478 1

原创 关于思维固化这个问题,如何避免造成“隧道视角”以及一些其他问题

当你在一件事上单一线性的干了好几年,就会形成思维固化,比如干程序员干个几十年,那就会形成程序员思维,但如果是学生,在什么都不干的情况下,思维没有固化,能考虑能看到的地方就会更广,但是找到工作后又不能时常跳槽与换专业,必须尽快寻找破解固化思维的方法。

2024-03-31 09:15:00 745 1

原创 SpringBoot字段自动递增异常(ID随机 / 没有按照MySQL自动递增进行添加)

如果发现添加数据后id混乱,并且希望ID跟随数据库的自动增长,可以使用以下两种解决方案。

2024-03-16 00:19:20 496 1

原创 微信电话时其他软件声音变小【笔记本】

点击win键,搜索Realtek Audio Console。

2024-03-04 13:25:55 429 1

原创 一款非常适合开发个人博客的工具

通过 Jekyll,您可以轻松地创建包含Markdown格式内容的个人博客,并且能够自定义布局和样式。除了 Jekyll,还有其他流行的静态网站生成器如 Hugo(用Go语言编写)、Hexo(基于Node.js)以及 Gatsby(基于React)等,它们也都可以通过简单的命令行操作来初始化项目,并提供丰富的主题供选择,适合用于个人博客开发。这类工具允许用户通过命令行快速创建项目,并生成一个基础的静态网站框架,通常会包含博客文章模板、归档页面和主页等结构。

2024-02-29 04:12:05 496

原创 Vue项目对数据模型进行扩展属性

比如说,当你需要在前端展示文章列表时,不仅需要展示文章标题、内容等信息,还需要显示文章对应的分类名称。但由于后端返回的文章列表并未直接提供分类名称,而是提供了分类ID,这时就需要借助。这段代码的核心作用就是在前端将文章列表中的每一项与其关联的分类名称进行关联,最终使得文章对象中包含了完整的分类信息,便于后续渲染时直接使用。这段代码通常在前后端分离的Web开发中,特别是在Vue.js、React.js等前端框架中进行数据处理时会用到。列表通过比对ID来补充文章的。

2024-02-27 12:00:00 364

原创 云服务器nginx配置前后端访问路径

注意:如果是 HTTPS 站点,请确保同时配置了 SSL 证书,并在 Nginx 配置中监听 443 端口。同时,确认防火墙和安全组规则允许 80 和 443 端口的访问。目录),通常需要将这些静态文件通过 Nginx 或者 Apache 等 Web 服务器进行托管。在宝塔面板中部署已打包好的 Vue.js 项目(即。文件夹上传至宝塔面板中的网站根目录,比如。将本地 Vue.js 项目的。

2024-02-27 10:30:00 431

原创 Spring Boot项目实现MySQL软删除

这个配置项用于指定MyBatis映射文件(Mapper XML)的位置。在MyBatis-Plus中,上述配置是为实现软删除功能而设置的。字段作为逻辑删除标识,那么当执行逻辑删除操作时,MyBatis-Plus会自动将。这样就实现了数据的软删除功能,而不是物理删除数据。全局配置部分,用来设定一些全局通用的配置属性。数据库相关配置,其中包含了逻辑删除的相关设置。,而在查询时则会默认过滤掉这些标记为已删除(即。文件都将被自动扫描和加载。举例来说,假设有一个实体类。

2024-02-27 10:00:00 391

原创 Vue项目日期数据传递

对于前端传参,你需要将日期时间选择器的值转换为ISO 8601格式(例如:“2023-03-24T15:30:00”),这是JSON和后端框架广泛支持的一种日期时间字符串格式。属性用于控制元素UI显示的格式,而实际传输到后端的格式需要通过JavaScript转换为标准的ISO 8601格式。注解中的pattern与前端传递的字符串格式一致(这里示例代码中使用的是24小时制,所以是"HH")。注解,Spring MVC会自动将接收到的ISO 8601格式字符串解析成。在后端,假设你已经在字段上添加了。

2024-02-27 09:00:00 479

原创 Ubuntu安装MySQL账号登录异常【解决方案】

1. 重新安装MySQL2. 修改身份验证规则3. 文件缺失4. 强制删除MySQL

2024-02-27 08:00:00 851

原创 Vue3项目、表单数据模型先校验后触发的代码实现

这里我们直接在`el-form`上绑定`ref="userInfoForm"`,然后在`updateUserInfo`函数中通过`proxy.$refs.userInfoForm`来访问表单组件实例并调用其`validate`方法。请注意,在Vue 3中,由于`setup`函数的作用域限制,不能直接访问`this`或`$refs`,所以我们需要借助`getCurrentInstance()`方法来获取组件实例(即`proxy`)。然后根据类型断言或类型转换的方式处理`$refs.userInfoForm

2024-02-27 08:00:00 343

原创 Spring Boot项目编写一个简单的全局异常处理器

1. **全局异常处理**: 当在应用中发生未捕获的异常时,标注了 `@RestControllerAdvice` 的类可以定义方法来捕获并处理这些异常。通过在该类中编写方法,并使用 `@ExceptionHandler` 注解来指定处理哪种类型的异常,当匹配到相应异常时会执行这个方法。2. **统一响应体封装**: 由于包含了 `@ResponseBody` 功能,所以这个类中的异常处理方法可以直接返回一个对象,该对象会被自动转换为 JSON 或其他格式的 HTTP 响应体发送给客户端,无

2024-02-27 07:30:00 381

原创 Ubuntu安装nginx报错

如果是因为配置文件的问题(如先前的日志中提到的 /etc/nginx/nginx.conf 文件不存在),则需要恢复或者创建正确的配置文件。如果是其他原因导致脚本失败,则需根据错误信息进行相应的修复操作。如果以上方法不能解决问题,可能需要彻底清理与Nginx相关的软件包状态,然后重新安装。软件包时,其 post-installation 脚本执行失败,并返回了错误状态码1。同时,由于这个错误,依赖于。等日志文件以获取更多关于post-installation脚本失败的具体原因。

2024-02-27 07:00:00 342

原创 Vue3调用接口时过滤传参数据中的空字段

一个Vue3调用接口时过滤传参数据中的空字段简单的例子

2024-02-27 06:00:00 361

原创 Spring Boot 项目yaml文件环境配置方案

使用---分隔不同环境的配置配置所属的环境激活环境。

2024-02-27 02:12:23 376

原创 配置jar项目运行环境

打包的jar包发送到服务器​ 比如此电脑就是服务器,在jar包的此文件下打开cmd终端窗口​ 运行代码启用jar包​ 服务器启动成功后终端窗口的最左下角会有光标一直在闪烁​ 注意:jar包部署,要求服务器必须有jre环境​ 因为java程序要运行到一个JVM虚拟机里边,JVM虚拟机又由jre环境提供。

2024-02-27 02:09:37 504

原创 上传本地项目文件至gitee远程仓库

打开命令行工具(如 Windows 的命令提示符或 PowerShell,Mac/Linux 的 Terminal),进入。回到 Gitee 网站,检查对应的仓库,确认代码是否已经成功上传。如果一切顺利,你应该能看到你刚刚提交的所有文件和目录。注意:如果你的 Gitee 账户启用了二次验证,可能还需要配置 SSH 密钥或者在每次推送时输入用户名和密码。在 Gitee 网站上创建一个新的空仓库,记下仓库地址(SSH 或 HTTPS)。将本地仓库的所有分支推送到远程仓库的主分支(通常是。参数来建立追踪关系。

2024-02-27 01:50:38 354

原创 查找本机公网IP【解决方案】

请注意,由于大多数家庭和小型办公室网络都采用了NAT技术,因此从内部设备(例如宿主机上的虚拟机)查看到的通常是内网IP地址,而非公网IP地址。公网IP是ISP分配给路由器,并由路由器进行转换后供内部设备使用的。结果中紧随“Pinging”之后的就是你的公网IP地址。访问一些提供查询公网IP服务的网站,页面会自动显示您的当前公网IP地址。这些命令将返回您的公网IP地址。

2024-02-27 01:05:12 602

原创 静态网站图片文件渲染失败【解决方案】

要解决这个问题,请确保在直接用浏览器打开时,图片的引用路径是相对于HTML文件所在位置的正确路径。这样的路径可以被正确解析。但在直接打开文件的情况下,浏览器查找资源的起始位置是HTML文件所在的目录,所以相对路径可能不正确。中,则当前路径是正确的。不过,在发布到真实服务器上时,请保持图片引用路径与开发环境中的相对路径一致,或者使用绝对路径。在开发环境中,特别是使用像Live Server这样的工具时,它通常会将项目根目录作为服务器的根目录,因此。或者,如果HTML文件位于项目的根目录下,而图片在子目录。

2024-02-25 19:02:59 338

接口开发、springboot、接口转发、前端直接调用图床API时我们发现会报错,编写一个后端接口进行代理即可解决,已实现的例子

前端直接调用图床API接口报错,利用后端接口进行文件转发实现接口反向代理 使用Spring Boot内置的`RestTemplate`来实现。以下是一个基于`RestTemplate`转发文件上传请求到目标服务的示例 主要运用了以下技术: 1. Spring MVC框架 构建Web应用程序 2. Apache HttpClient库 模拟请求API接口 3. MultipartEntityBuilder 将上传相关参数以这种方式提交给目标API。 4. Jackson库 用于序列化和反序列化JSON数据。 5. Java I/O 基于Java I/O操作 6. UUID类 避免文件名冲突 7. Lombok库 8. HTTP状态码管理 注意: 请注意,这个例子假设目标API接受名为"fileupload"的字段作为文件内容,并且不需额外的表单字段或头部信息。如果需要,请根据实际情况调整代码。同时,由于默认的`RestTemplate`并不完全支持发送多部分表单数据,我们这里通过`HttpComponentsClientHttpRequestFactory`来扩展其功能。

2024-02-27

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

TA关注的人

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