自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 深入理解 JPA 关联查询优化:@EntityGraph 与 JOIN FETCH 如何彻底解决 N+1 问题

在使用 Spring Data JPA、Hibernate 等 ORM 框架开发时,N+1 查询问题(N+1 Query Problem)是最常见、也最容易被忽视的性能陷阱之一N+1 问题指的是:先执行 1 次查询获取 N 条主记录,然后对每条记录再单独发起 1 次查询去加载其关联对象,最终总共执行了 1 + N 次数据库查询。定义一个命名的 EntityGraph,用于指定加载策略@Entity@NamedAttributeNode("comments") //如果需要加载评论......

2025-12-08 19:12:41 674

原创 Spring Security 密码安全全链路解析:从注册加密到登录自动验证(BCrypt + UserDetailsService 实战)

在 Web 应用开发中,用户密码的安全处理是系统安全的基石。本文深入剖析 Spring Security 中基于 BCryptPasswordEncoder 的密码安全机制,完整覆盖注册加密与登录自动验证两大核心环节。通过自定义 CustomUserDetailsService 与 DaoAuthenticationProvider,实现从数据库加载用户信息并交由框架自动完成密码比对,无需手动编写验证逻辑。文章结合实战代码,详解如何正确配置加密器、避免角色硬编码、防止常见安全误区,帮助开发者构建符合生产标准

2025-12-05 01:50:56 772

原创 Spring Boot + Thymeleaf 实现用户点赞列表:权限控制与前后端协作详解

场景:在博客系统中,访问用户主页,在用户主页查看该用户点赞过的文章列表支持功能:本篇文章主要讲解 “查看用户点赞列表”核心功能的实现!!在实现这个功能之前,已经有了User和Post两个实体类用户(User)与文章(Post)之间的 多对多关系Repository在Repository层中定义查询接口,用于对数据库进行操作Service在Service层中定义有关于(点赞)的逻辑方法;Controller页面控制器UserController这个控制器的作用在于

2025-12-01 01:25:57 484

原创 Docker入门实战:Windows安装+部署Redis

本文手把手教你:在Windows上安装Docker,并用一条命令部署Redis,零基础也能学会。Docker它能让你轻松打包应用,隔离环境、快速部署、彻底告别“在我机器上是好的”这类问题。

2025-11-12 01:40:56 874

原创 什么是DTO?

摘要:DTO(数据传输对象)是层间数据传输的专用对象,相比直接使用Entity具有多重优势:1)解决循环引用问题;2)隐藏敏感字段;3)保持API稳定性;4)优化查询性能;5)提供场景化数据视图。其典型实现包含必要字段、转换构造方法和Getter方法,在SpringBoot中通过Service层转换Entity为DTO,Controller层使用DTO进行前后端交互。DTO模式体现了工程规范和安全性思维,是构建健壮系统的重要实践。

2025-11-11 22:12:40 468

空空如也

空空如也

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

TA关注的人

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