自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 资源 (1)
  • 问答 (1)
  • 收藏
  • 关注

原创 Spring Boot中请求参数读取方式

本文详细介绍了SpringBoot开发中6种常见请求参数绑定方式:1.@RequestParam(URL查询参数) 2.@PathVariable(路径变量) 3.@RequestBody(请求体JSON) 4.@RequestHeader(请求头) 5.@CookieValue(Cookie值) 6.@MatrixVariable(矩阵参数)。通过UserController实例展示了每种注解的使用场景、后端实现和前端调用方式,并比较了它们的适用HTTP方法。重点讨论了RESTful风格设计原则,强调应遵

2025-07-11 13:56:15 1021 1

原创 SpringBoot+Mybatis+MySQL+Vue+ElementUI前后端分离版:整体布局、架构调整(二)

本文介绍了基于SpringBoot+Mybatis+MySQL+Vue+ElementUI的前后端分离项目开发调整过程。后端主要完成:1) 实体类优化,新增菜单管理模块和公共字段基类;2) 实现菜单树接口和用户分页查询接口;3) 添加JWT拦截器进行权限控制。前端主要完成:1) 请求逻辑抽离封装;2) 页面布局优化和样式统一;3) 实现菜单动态渲染和路由跳转。文章还记录了开发中遇到的token失效问题及解决方案,并提供了项目源码地址。这些调整为后续权限管理和首页开发奠定了基础。

2025-07-08 16:02:45 1584 1

原创 MyBatis实战解析(一):动态SQL及结果映射(XML)

MyBatis作为轻量级持久层框架,其动态SQL和结果映射是两大核心特性。文章详细解析了结果集映射的四种方式:自动映射、复杂结果集映射、子映射嵌套子查询和继承映射,并指出字段重复、子映射字段缺失等常见问题及解决方案。动态SQL部分介绍了<where>、<if>、<choose>等标签的灵活运用,以及<foreach>遍历集合、<bind>变量绑定等高级用法。通过合理配置懒加载和自动映射策略,结合XML配置与注解方式,开发者能够高效处理复杂业务场景下

2025-07-04 16:20:52 1347 2

原创 SpringBoot+Mybatis+MySQL+Vue+ElementUI前后端分离版:项目搭建(一)

本文详细介绍了基于SpringBoot+Vue的前后端分离框架搭建过程。后端部分实现了JWT认证(包括token生成与解析)、跨域配置和登录接口,采用MyBatis+MySQL进行数据访问。前端使用Vue CLI初始化项目,整合Element UI和Axios,配置了路由守卫和请求拦截器。文章提供了完整的项目结构说明和关键代码片段,涵盖从后端JWT工具类到前端登录页面的具体实现。作者将源码开源在Gitee(dev-vue分支),旨在为开发者提供一个可扩展的学习基础框架,便于后续技术拓展和查漏补缺。通过实践该

2025-07-03 10:20:22 1487 4

原创 Spring Boot中Controller返回值处理方案

SpringBoot控制器返回值处理有四种常见方案:1)ResponseEntity实现完整HTTP响应控制,适合RESTful API;2)@ResponseBody简化数据返回,适合前后端分离;3)视图模型适合传统Web渲染;4)统一响应格式封装(推荐)可规范API结构,包含状态码和消息。实际开发中可灵活组合,如结合统一格式与ResponseEntity,既能标准化响应又能控制状态码,提升代码质量和协作效率。

2025-06-27 13:41:39 1089 3

原创 Spring Boot整合MyBatis+MySQL教程(附详细代码)

本文详细介绍了SpringBoot整合MyBatis和MySQL的完整流程。首先通过IDEA创建SpringBoot项目,配置Maven依赖,构建标准分层架构。然后整合MyBatis,包括编写Mapper接口和XML映射文件,配置数据源信息。最后创建数据库表结构并进行测试验证,提供了完整的application.yml配置和源码地址。整个过程涵盖了项目搭建、框架整合、数据库操作等关键环节,为开发者提供了快速构建SpringBoot+MyBatis+MySQL项目的实用指南

2025-06-25 00:15:00 1023 1

原创 MySQL:索引失效场景及解决方案

MySQL索引失效的12种常见场景及优化方案 索引是提升数据库性能的关键,但实际应用中常出现索引失效问题。本文总结了12种典型场景: 索引列使用函数/表达式 类型隐式转换 使用不等于操作符 OR连接不同索引列 LIKE前缀通配符 索引列运算 复合索引字段顺序不符 使用IS NULL条件 返回结果比例过大 索引字段重复度高 不等值范围查询 ORDER BY/GROUP BY不当使用 优化方案包括:调整查询写法、创建合适索引、使用覆盖索引等。诊断工具推荐使用EXPLAIN分析查询计划。索引优化需结合业务特点持续

2025-06-24 00:15:00 1012 3

原创 MySQL:索引优化实战技巧

本文系统总结了MySQL索引优化的21个实战技巧,涵盖索引设计、使用和维护全生命周期。主要内容包括:合理设计联合索引顺序、利用覆盖索引避免回表、字符串前缀索引优化等设计技巧;避免字段运算和隐式转换、优化分页查询、使用EXPLAIN分析等使用技巧;索引维护优化、降序索引、部分索引等高级特性应用,以及索引统计信息和提示等监控调优方法。通过科学应用这些技巧,可显著提升数据库查询性能,建议结合业务场景和数据特点灵活选用。

2025-06-23 15:51:06 1008 1

原创 MySql基础教程:事务基础知识

摘要:本文系统介绍了MySQL数据库事务的核心概念与应用。首先阐述了事务的ACID四大特性(原子性、一致性、隔离性、持久性)及其重要性,对比了不同存储引擎对事务的支持情况。然后详细讲解了事务的基本操作语法(START TRANSACTION/COMMIT/ROLLBACK)、事务状态转换以及保存点机制。接着分析了四种隔离级别及其对脏读、不可重复读、幻读等并发问题的控制效果,指出InnoDB引擎默认采用可重复读(REPEATABLE READ)隔离级别。最后通过转账业务的实际案例,演示了如何结合存储过程实现安

2025-06-13 16:49:11 1036 2

原创 java基础——java运行环境内存不足问题

Java内存不足问题解决方案 问题复现: Tomcat启动项目失败,报错显示内存不足(具体日志包含hs_err_pid97224.log文件) 解决方案: 增加JVM内存参数(-Xmx/-Xms) 在IDEA中修改内存设置(帮助-更改内存设置) 检查代码内存泄漏 分析错误日志文件 可考虑切换64位JVM 注意事项: 修改后必须重启IDEA才能生效。如问题未解决,建议检查线程错误或使用内存分析工具进一步排查。

2025-06-11 13:51:52 568 1

原创 MySQL 基础教程:视图与存储过程

本教程系统介绍MySQL中视图和存储过程的使用方法。视图是基于SQL查询的动态虚拟表,可通过CREATE VIEW创建、ALTER VIEW修改和DROP VIEW删除,简化复杂查询复用。存储过程使用CREATE PROCEDURE定义,支持参数化调用,能封装业务逻辑并提升安全性,通过CALL执行、DROP PROCEDURE删除。两者都能提高代码复用性和执行效率:视图适用于简化查询,存储过程适合处理复杂业务逻辑。教程提供创建语法示例和使用建议,帮助开发者优化数据库设计。

2025-05-28 21:39:25 548 3

原创 MySQL 基础教程:轻松掌握 SQL 查询与操作

本文介绍了MySQL数据库的基础SQL操作,包含数据库创建/删除、表结构定义、增删改查语法。重点讲解了常用查询技巧:范围/模糊查询、聚合函数、分页处理、连接查询(INNER/LEFT/RIGHT JOIN)及NULL值处理。比较了DROP(删除结构)、DELETE(条件删除)和TRUNCATE(快速清空)的区别,强调数据安全的重要性。文章涵盖了数据类型、关键字执行顺序等核心概念,为MySQL初学者提供了全面的基础语法参考,建议结合实践加深理解。

2025-05-27 16:51:04 966 2

原创 MySql安装与配置教程(.msi版)

《Windows平台MySQL安装配置教程》详细介绍了从下载到环境配置的全流程。教程以.msi安装包为例,指导用户完成下载、自定义安装路径选择、服务配置(设置密码、端口等)、并行安装注意事项等关键步骤,并包含环境变量配置和命令行登录验证方法。特别说明已安装用户需勾选"并行安装"选项,首次安装用户则直接配置数据目录。教程最后提供环境变量设置指引,帮助用户通过命令行成功连接数据库,为后续开发工作做好准备。

2025-05-27 15:18:03 1400 3

原创 java基础——并发与线程:从基础到实践

本文系统介绍了Java线程的核心概念与应用。主要内容包括:1)线程与进程的区别;2)线程6种生命周期状态;3)4种创建方式(继承Thread类、实现Runnable接口、使用Callable/FutureTask、线程池);4)关键操作方法(start/run、sleep、join、interrupt);5)线程本质(最终通过Runnable执行)。文章强调多线程技术对构建高性能系统的重要性,并指出后续可学习线程池等进阶内容。通过源码分析和项目案例,帮助开发者建立对Java线程的系统认知。

2025-05-26 21:46:42 1055 2

原创 java基础——java io与nio:从基础到实践

本文全面介绍了Java I/O系统的核心概念与应用。首先详细解析了字节流和字符流两大类IO流,包括FileInputStream/FileOutputStream、Buffered流等常用类的使用方法。随后深入讲解了五种I/O模型,重点分析了每种模型的实现机制、适用场景及Java中的具体实现方式。文章还介绍了NIO的核心组件(Buffer、Channel、Selector)及其相比传统IO的优势,包括非阻塞特性、多路复用机制和高效缓冲区等。最后总结了不同I/O技术的适用场景,帮助开发者根据实际需求选择合方案

2025-05-21 15:21:08 960 4

原创 java基础——java集合set详解

本文深入探讨了Java中的Set接口及其主要实现类,包括HashSet、LinkedHashSet和TreeSet。Set接口的核心特性是元素唯一性,适用于数据去重、成员检查等场景。文章详细介绍了Set的常用方法,如add、remove、contains等,并通过代码示例展示了如何使用这些方法。此外,文章还对比了不同Set实现类的特点和使用场景:HashSet适用于快速查找和插入,LinkedHashSet保持插入顺序,TreeSet则支持自动排序和范围查询。最后,文章总结了Set的三种主要遍历方式(增强型

2025-05-20 14:48:19 1444 3

原创 java基础——java集合map详解

Map接口是Java集合框架中的一部分,用于存储键值对(key-value pairs)。与List和Set不同,Map不继承自Collection接口,而是独立存在。Map中的每个元素都是一个键值对,其中键(key)是唯一的,而值(value)可以重复。Map接口允许通过键来快速查找、插入和删除对应的值。键的唯一性确保了每个键只能映射到一个值,但不同的键可以映射到相同的值。特点:基于引用地址判断键是否相等。使用场景:适用于需要精确对象比较的场景。

2025-05-20 10:23:44 1912 5

原创 java基础——java集合list详解

本文详细介绍了Java中的List接口及其常用方法,重点分析了实现List接口的三个主要类:ArrayList、LinkedList和Vector。ArrayList基于动态数组,适合频繁读取操作;LinkedList基于双向链表,适合频繁插入和删除操作;Vector是线程安全的遗留类,但性能较低。文章还探讨了List的三种遍历方式(普通for循环、增强型for循环、Iterator)以及去重方法(利用HashSet、LinkedHashSet和Java 8+的Stream.distinct())。通过对比

2025-05-19 15:11:05 1845 7

原创 java基础——引用数据类型

引用数据类型在Java编程中占据重要地位,掌握其使用方法和注意事项是编写高效程序的关键。类是最基本的引用数据类型,用于描述对象的属性和行为。接口用于定义方法的规范,但不提供具体实现。数组用于存储多个相同类型的数据。使用引用数据类型时需注意空指针陷阱、对象相等性、内部类陷阱和序列化问题等。理解引用类型、基本类型和包装类的区别,有助于在实际开发中做出更合理的选择。

2025-05-09 14:19:11 367 1

原创 java基础——八大基本数据类型及其衍生类型

本文介绍了Java编程语言中的数据类型,包括基本数据类型和衍生类型。基本数据类型包括整数类型(byte、short、int、long)、浮点数类型(float、double)、布尔类型(boolean)和字符类型(char)。衍生类型则包括并发原子类、大数处理类、字符处理扩展、布尔逻辑扩展、数值数组工具类、Optional类型和特殊场景扩展等。此外,文章还讨论了类型转换,包括非强制类型转换和强制类型转换,并强调了理解数据类型对编写高效、可维护代码的重要性。通过掌握这些数据类型,可以为Java编程打下坚实的基

2025-05-09 11:24:31 661 4

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

TA关注的人

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