自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Spring MVC拦截器详解:原理、实战与过滤器的对比

本文详细介绍了SpringMVC拦截器的原理和使用。拦截器基于AOP思想,通过preHandle、postHandle和afterCompletion三个核心方法,实现在控制器方法执行前后插入自定义逻辑(如权限验证、日志记录)。文章提供了拦截器的创建和配置教程,并与Servlet过滤器进行对比:拦截器专注Controller层、可访问Spring容器,而过滤器处理所有Servlet请求。建议根据需求选择技术方案,拦截器适合需要Spring上下文的场景,过滤器则适合全局处理。掌握拦截器的使用能有效提升代码可维

2025-05-28 12:07:39 632

原创 MyBatis分页插件PageHelper全解析:从基础到高级实践

/ 当前页数据// 总记录数// 当前页码// 每页条数// 总页数// 省略构造方法和Getter/Setter继承类,重写@Override// 实现自定义分页逻辑​​统一分页规范​​所有分页接口统一参数命名(如pagesize)和响应格式。​​性能监控​​对高频分页接口实施慢SQL监控,优化索引或引入缓存(如Redis)。​​安全防护​​限制pageSize最大值,校验排序字段,防止恶意请求。​​文档同步​​使用Swagger生成分页接口文档,明确参数规则和响应字段。​。

2025-04-22 10:25:51 1941

原创 解决Spring Boot集成MyBatis时sqlSessionFactory Bean创建失败的问题(YAML配置版)

MyBatis 默认会从类路径下加载 Mapper XML 文件,但开发者在配置时可能指定了错误的路径格式,例如使用了绝对路径(如 /src/main/resources/mapper/*.xml),而不是相对类路径的路径。该异常表明,在创建 sqlSessionFactory Bean 的过程中,MyBatis 未能成功加载位于 /src/main/resources/mapper/ 下的 XML 映射文件。这里的 classpath: 前缀表示从类路径中加载资源,而不是从文件系统路径。

2025-04-17 14:04:43 1012

原创 解决 java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax 报错的完整指南

某些情况下,我们需要一次性执行多条 SQL 语句(如批量更新)。然而,默认情况下,JDBC 并不支持直接执行多条 SQL 语句,这可能会导致语法错误。经过一番排查,我发现问题可能与以下几个方面有关:SQL 语法错误、多语句执行限制、数据库配置等。本文将详细分析该问题的原因,并提供多种解决方案,帮助你快速定位并解决问题。SQL 语句中包含特殊字符(如引号、反斜杠)或与 MySQL 关键字冲突的表名/字段名,也可能引发语法错误。是一个常见但容易解决的问题。在日常开发中,我们经常会遇到与数据库交互的问题,其中。

2025-04-17 12:15:08 2341

原创 解决 knife4j 启动时报 jakarta.servlet.ServletException 异常

在开发基于Spring Boot的应用程序时,我们经常使用Swagger或其增强版如knife4j来生成API文档。然而,在启用全局错误处理之后,我遇到了一个棘手的问题:启动时knife4j报出jakarta.servlet.ServletException异常。经过一系列排查和尝试,我发现了一个简单却有效的解决方法。本文将分享这一经历,并提供详细的解决方案。

2025-04-10 16:24:04 373

原创 云服务器Ubuntu安装MySql设置远程连接

3 修改密码策略: 可以降低密码策略的要求。最后使用客户端验证是否可以远程连接。1 登录到 MySQL 服务器。4 创建用户并授予权限。

2024-11-04 14:50:46 281

原创 docker拉取镜像失败的解决方式:换源

完成以上步骤后,Docker 应该会使用您指定的镜像加速器来拉取镜像,这通常可以显著提高镜像的下载速度,并减少因网络问题导致的下载失败。如果在执行这些步骤之后仍然遇到问题,请检查您的网络连接和防火墙设置,确保它们不会阻止 Docker 与镜像加速器之间的通信。error pulling image configuration: download failed after attempts=6: dial tcp 98.159.108.71:443: i/o timeout的有效解决的方式:换源。

2024-07-27 22:04:59 1519

空空如也

空空如也

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

TA关注的人

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