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

原创 SpringBoot+Vue如何部署到云服务器,前后端分离项目如何上线,如何购买阿里云ECS服务器,如何购买域名、如何备案。
Nginx (运行Vue3+CLI项目打包文件夹dist)java17 (运行SpringBoot后端接口打包的jar文件)MySQL (数据库)Redis (数据库)Xshell (连接Linux类型的云服务器 | 当然也可以使用阿里云提供的在线连接)
2024-02-22 03:08:11
1357
1
原创 在Java中如何访问字符串中的单个字符
charAt是 Java 中String类的一个方法,它的作用是返回指定索引处的字符。在 Java 中,字符串String是不可变的,这意味着一旦创建了一个字符串,就不能更改它的内容。因此,要访问字符串中的单个字符,就需要使用charAt方法。
2024-06-07 00:49:05
951
原创 MySQL无法设置密码解决方案
在MySQL 5.7及以上版本中,root我们默认使用插件进行认证,这允许通过Unix套接字文件进行无密码认证。如果我们尝试为root我们设置密码,但发现设置未生效,可能是因为插件未正确更改为。
2024-06-05 04:21:16
1033
原创 Ubuntu系统中挂载一个jar运行程序
通过以上步骤,您的jar文件将作为一个服务运行,并且在服务器每次开机时自动启动。这种方式可以确保您的应用程序作为后台进程稳定运行,并且可以通过。要挂载运行jar文件并设置为服务器开机时自启动,您需要创建一个服务管理器(如。)的服务单元文件来管理jar文件的运行。为您的应用程序服务名、运行用户和jar文件的实际路径。步骤 3:重新加载systemd管理器配置。步骤 1:创建服务单元文件。:请确保替换上述命令中的。步骤 5:设置开机自启动。步骤 2:调整文件权限。步骤 6:检查服务状态。
2024-06-05 03:25:40
716
原创 Ubuntu系统设置Redis与MySQL登录密码
在Ubuntu 20.04系统中配置Redis和MySQL的密码,您需要分别对两个服务进行配置。
2024-06-05 03:24:28
672
原创 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
490
原创 Spring拦截器,SSM拦截器以及java拦截器的配置方法
Spring的拦截器与Java Servlet的过滤器(Filter)类似,但它们是AOP(面向切面编程)的一部分,可以更灵活地处理事务。拦截器是一个非常有用的工具,可以帮助你实现请求的预处理和后处理逻辑,但也要注意不要过度使用,以免影响应用性能。此外,拦截器主要用于Spring MVC中,对于非Web应用程序,可能需要考虑其他的AOP实现方式。:可以注册多个拦截器,它们将形成一个拦截器链,按照注册顺序依次执行。属性来指定拦截器的执行顺序,数值越小,优先级越高。来排除不需要拦截的路径。
2024-04-24 09:56:54
583
原创 java从零开始的较为平滑的学习流程
文章中提到的学习计划是全面的,它不仅包括了 Java 编程语言本身,还涉及了软件开发的多个方面,如数据库、Web 开发、前端技术、测试、构建工具、项目管理等。对于所有这些人群,这篇文章提供了一个有组织的学习方法,帮助大家更有效地学习 Java,克服学习过程中可能遇到的瓶颈,并不断扩大大家的知识面。:对于自学者来说,这个结构化的计划可以作为自学路线图,帮助大家系统地学习 Java,避免常见的学习陷阱。:对于刚开始学习 Java 的人来说,这个学习计划提供了一个清晰的起点,帮助大家逐步建立坚实的基础。
2024-04-23 16:23:55
683
1
原创 SSM分页查询功能实现流程,在SSM框架中如何使用PageHelper
添加依赖:在项目的pom.xml文件中添加PageHelper的Maven依赖。配置插件:在Spring配置文件中配置PageHelper插件,通过的plugins属性进行配置。业务层实现:在业务层的控制器中使用方法启动分页,并执行查询,最后通过PageInfo类获取分页信息。整个流程利用了PageHelper插件的能力,将分页逻辑从业务代码中抽象出来,简化了分页操作的实现。通过在Spring配置中声明插件,并在业务逻辑中简单地调用startPage。
2024-04-22 17:09:06
780
1
原创 IntelliJ IDEA Java实时模板列表
上述列出的实时模板(sout、fori、psfs、main)只是 IntelliJ IDEA 中 Java 类中默认存在的一些常用实时模板。实际上,IntelliJ IDEA 提供了大量的实时模板,用于各种不同的编程场景,以提高开发效率。这些模板可以大幅提高编写 Java 代码的效率,尤其是对于那些经常重复编写的代码模式。通过使用模板,开发者可以减少手动编码的时间,减少出错的可能性,并使代码更加规范和整洁。简化并加速编写遍历循环的过程,通常用于对数组或集合等可迭代对象的索引进行循环。处添加循环体内的代码。
2024-04-22 10:20:58
1634
1
原创 MyBatis可以如何实现分页查询?
如果你不想使用任何现成的分页插件,你也可以自己编写分页的 SQL 语句。在 MyBatis 中,你可以直接在MapperXML 文件中编写完整的分页 SQL,例如使用LIMIT和OFFSET或者其他数据库特有的分页语法。例如,对于 MySQL:
2024-04-20 11:37:00
1053
原创 SpringMVC项目上传文件接口
在上传方法中,可以返回文件的路径或者重定向到一个新页面,在该页面上可以展示上传成功的信息或文件的预览。在实现文件上传功能时,需要考虑安全性,防止恶意文件上传,可以通过验证文件类型、大小等来增强安全性。在部署到生产环境之前,进行彻底的测试,确保文件上传功能按预期工作,并且所有边界情况都被妥善处理。:确定上传成功后的响应方式,可以是重定向到某个页面,或者返回上传文件的信息。:确定上传文件的需求,包括文件类型、大小限制、上传后的存储位置等。:将应用部署到服务器,并确保文件上传的目录对于应用进程是可写入的。
2024-04-19 11:39:22
552
原创 Spring项目日期数据的类型转换
比如说MySQL日期类型为date,获取下来可能会是这种数据,使用这个工具类写上指定的日期格式yyyy-MM-dd,调用format方法传入日期常量就可以把date数据格式化为2024-04-05字符串类型。如果需要把字符串转为date类型,则需要在工具类上写上与字符串相符合的日期格式,再调用工具类的parse方法传入字符串,实现把字符串解析为date类型。
2024-04-19 10:36:21
706
原创 Spring项目的实体类与DTO之间的属性传递
Apache Commons BeanUtils 库提供的一个工具方法,用于将一个 Java Bean 的属性复制到另一个 Java Bean。这个方法非常适合于对象之间的属性复制,尤其是在数据传输对象(DTO)和数据库实体对象之间的转换。
2024-04-19 09:45:00
605
原创 Spring注解@ResponseBody的作用与应用场景
如果客户端请求的是 JSON 格式的数据,Spring MVC 可以将返回值序列化为 JSON 格式,并直接返回给客户端。是 Spring MVC 中的一个注解,它的作用是将控制器中的方法返回值作为响应体(Response Body)直接返回给客户端,而不是作为视图模板(View Template)进行渲染。类型的视图名称时,Spring MVC 会通过视图解析器(View Resolver)来解析这个名字,并渲染相应的视图模板,最终将渲染后的 HTML 页面返回给客户端。
2024-04-18 14:34:59
2789
原创 Redis如何查看KEY的数据类型
请注意,Redis中的命令对大小写不敏感,但是key的名称在实际使用中通常是区分大小写的。此外,确保在执行这些命令之前,相应的key已经存在于Redis中,并且存储了正确的数据类型。在Redis中,获取存储在key中的具体数据时,需要使用与数据类型相对应的命令。编程语言中的使用:如果你在编程中使用Redis,可以通过相应的Redis客户端库执行。命令来查看特定key的内部编码信息,这有助于了解Redis是如何存储该key的值的。是你想要查询的key的名称,来获取该key存储的值的类型。
2024-04-17 23:17:07
2207
原创 SSM头像上传功能需要的xml配置
这段代码是 Spring 框架中用于配置的 XML 配置片段,是Spring MVC中用于处理多部分请求(如文件上传)的组件。:这是 Spring 框架中定义 bean 的标签。在这个上下文中,它用于创建一个的实例,这是一个用于处理多部分请求的 resolver。:这是bean的唯一标识符。在 Spring 应用程序中,这个id用于引用和注入这个特定的bean实例。:这指定了 bean 的完全限定类名。在这个例子中,Spring使用的是类,它是 Spring 提供的一个基于库的多部分请求解析器。
2024-04-17 17:48:34
718
原创 SpringBoot项目中如何使用校验工具
/ 校验是否不符合正则格式// 校验是否为空或者为空字符串,如果是则返回真// 直接写上str.matches调用java提供的校验方法把正则表达式传递进去进行数据校验。
2024-04-14 23:00:24
209
原创 java的正则表达式校验,包含了中国几乎所有运营商手机号码的校验格式
时间2024年4月14日22:25:00解释这个Java代码段定义了一个常量 ,它包含了一个正则表达式,用于匹配中国大陆的手机号码。下面是对这个正则表达式中每个组成部分的详细解释::这个符号表示匹配字符串的开始。它确保匹配从字符串的最开始位置开始。:这个数字表示中国大陆手机号码的第一位,即所有有效的手机号码都以 ‘1’ 开头。:这是一个捕获组,用于匹配手机号码的第二位到第四位数字。它包含多个子模式,每个子模式对应不同的手机号码段::这是一个量词,表示匹配恰好 8 个数字。 是转义后的字符,表示任意单个数
2024-04-14 22:33:06
1654
原创 vite项目如何安装element
vite项目如何安装element,创建vite+vue3项目,安装element包,创建和挂载Vue应用,1.完整导入2.按需导入自动导入(推荐)
2024-04-09 23:14:07
676
原创 平民化真实性玩具枪
一把枪,瞄准了一百米的目标,将子弹打了过去,如果击中目标,则会产生伤亡,如果需要把枪玩具化平民化,那么就需要考虑到射不伤人的结果,但是,如果不想伤人,就只能降低枪的威力,降低威力又会导致射不远射不准子弹就会像滋出来的水似的划过抛物线就掉了下来,如果希望射出来的子弹呈直线,那么威力是必然的,这又回到了起点,容易伤人,关于这个问题,讨论一下该如何切入这个问题?要实现这样的效果,即在保持射程和精确度的同时,确保子弹与人接触但不造成伤害,是一个相当具有挑战性的技术问题。那么,我们暂时主要往子弹的研发进行深度讨论。
2024-04-01 14:45:48
1179
原创 关于思维固化这个问题,如何避免造成“隧道视角”以及一些其他问题
当你在一件事上单一线性的干了好几年,就会形成思维固化,比如干程序员干个几十年,那就会形成程序员思维,但如果是学生,在什么都不干的情况下,思维没有固化,能考虑能看到的地方就会更广,但是找到工作后又不能时常跳槽与换专业,必须尽快寻找破解固化思维的方法。
2024-03-31 09:15:00
969
1
原创 SpringBoot字段自动递增异常(ID随机 / 没有按照MySQL自动递增进行添加)
如果发现添加数据后id混乱,并且希望ID跟随数据库的自动增长,可以使用以下两种解决方案。
2024-03-16 00:19:20
927
1
原创 一款非常适合开发个人博客的工具
通过 Jekyll,您可以轻松地创建包含Markdown格式内容的个人博客,并且能够自定义布局和样式。除了 Jekyll,还有其他流行的静态网站生成器如 Hugo(用Go语言编写)、Hexo(基于Node.js)以及 Gatsby(基于React)等,它们也都可以通过简单的命令行操作来初始化项目,并提供丰富的主题供选择,适合用于个人博客开发。这类工具允许用户通过命令行快速创建项目,并生成一个基础的静态网站框架,通常会包含博客文章模板、归档页面和主页等结构。
2024-02-29 04:12:05
598
原创 Vue项目对数据模型进行扩展属性
比如说,当你需要在前端展示文章列表时,不仅需要展示文章标题、内容等信息,还需要显示文章对应的分类名称。但由于后端返回的文章列表并未直接提供分类名称,而是提供了分类ID,这时就需要借助。这段代码的核心作用就是在前端将文章列表中的每一项与其关联的分类名称进行关联,最终使得文章对象中包含了完整的分类信息,便于后续渲染时直接使用。这段代码通常在前后端分离的Web开发中,特别是在Vue.js、React.js等前端框架中进行数据处理时会用到。列表通过比对ID来补充文章的。
2024-02-27 12:00:00
420
原创 云服务器nginx配置前后端访问路径
注意:如果是 HTTPS 站点,请确保同时配置了 SSL 证书,并在 Nginx 配置中监听 443 端口。同时,确认防火墙和安全组规则允许 80 和 443 端口的访问。目录),通常需要将这些静态文件通过 Nginx 或者 Apache 等 Web 服务器进行托管。在宝塔面板中部署已打包好的 Vue.js 项目(即。文件夹上传至宝塔面板中的网站根目录,比如。将本地 Vue.js 项目的。
2024-02-27 10:30:00
872
原创 Spring Boot项目实现MySQL软删除
这个配置项用于指定MyBatis映射文件(Mapper XML)的位置。在MyBatis-Plus中,上述配置是为实现软删除功能而设置的。字段作为逻辑删除标识,那么当执行逻辑删除操作时,MyBatis-Plus会自动将。这样就实现了数据的软删除功能,而不是物理删除数据。全局配置部分,用来设定一些全局通用的配置属性。数据库相关配置,其中包含了逻辑删除的相关设置。,而在查询时则会默认过滤掉这些标记为已删除(即。文件都将被自动扫描和加载。举例来说,假设有一个实体类。
2024-02-27 10:00:00
672
原创 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
808
原创 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
439
原创 Spring Boot项目编写一个简单的全局异常处理器
1. **全局异常处理**: 当在应用中发生未捕获的异常时,标注了 `@RestControllerAdvice` 的类可以定义方法来捕获并处理这些异常。通过在该类中编写方法,并使用 `@ExceptionHandler` 注解来指定处理哪种类型的异常,当匹配到相应异常时会执行这个方法。2. **统一响应体封装**: 由于包含了 `@ResponseBody` 功能,所以这个类中的异常处理方法可以直接返回一个对象,该对象会被自动转换为 JSON 或其他格式的 HTTP 响应体发送给客户端,无
2024-02-27 07:30:00
408
原创 Ubuntu安装nginx报错
如果是因为配置文件的问题(如先前的日志中提到的 /etc/nginx/nginx.conf 文件不存在),则需要恢复或者创建正确的配置文件。如果是其他原因导致脚本失败,则需根据错误信息进行相应的修复操作。如果以上方法不能解决问题,可能需要彻底清理与Nginx相关的软件包状态,然后重新安装。软件包时,其 post-installation 脚本执行失败,并返回了错误状态码1。同时,由于这个错误,依赖于。等日志文件以获取更多关于post-installation脚本失败的具体原因。
2024-02-27 07:00:00
724
接口开发、springboot、接口转发、前端直接调用图床API时我们发现会报错,编写一个后端接口进行代理即可解决,已实现的例子
2024-02-27
关于#Linux#的问题,如何解决?
2023-12-08
TA创建的收藏夹 TA关注的收藏夹
TA关注的人