- 博客(13)
- 收藏
- 关注
原创 设计模式-构建器模式 Java
构建器模式(Builder Pattern)属于创建型设计模式,核心思想是将一个复杂对象的构建过程与其表示方式分离。通过相同的构建过程可以创建不同的表示形式,特别适用于具有复杂内部结构的对象。
2025-07-25 14:14:49
321
原创 设计模式-抽象工厂模式 Java
抽象工厂模式(Abstract Factory Pattern)提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。它围绕一个超级工厂(抽象工厂)创建其他工厂,是工厂方法模式的升级版,能创建多个产品族中的对象。
2025-07-24 09:19:22
552
原创 设计模式-工厂方法模式 Java
工厂方法模式(Factory Method Pattern)又称为工厂模式,定义创建对象的接口,但将具体实现延迟到子类,实现对象创建与使用的解耦。
2025-07-21 11:32:04
674
原创 设计模式-简单工厂模式 Java
简单工厂模式(Simple Factory Pattern)通过一个工厂类根据传入的参数来动态的创建不同类型对象,将对象的实例化与客户端代码解耦。属于创建型模式,适用于产品类型有限且不频繁变化的场景。
2025-07-18 13:43:53
702
原创 使用STRAIGHT_JOIN优化MySQL查询性能:实战案例分析
排序时没有使用medical_records表的字段索引,所以我们强制使用medical_records表作为主表,就可以不创建临时表,走索引。
2025-07-14 09:26:53
515
原创 Spring AOP事务注解失效问题
原理:使用 AopContext.currentProxy() 获取当前类的代理对象,通过代理调用方法触发事务。通过 TransactionTemplate 手动控制事务边界,完全绕过注解机制。方案3:编程式事务管理(TransactionTemplate)方案2:通过AopContext获取代理。方案1:事务方法提取到独立服务类。
2025-07-11 09:38:51
545
原创 当 @Mapper 注解选错门:一个因导错包引发的“低级错误“全解析
开发者在使用MyBatis时,误将MapStruct的@Mapper注解用于接口定义,导致出现"Can't generate mapping method with primitive return type"错误。问题表现为返回基本类型的映射方法无法生成,经排查发现原因是导入了错误的Mapper注解包。解决方案很简单:将org.mapstruct.Mapper替换为org.apache.ibatis.annotations.Mapper。
2025-07-10 09:18:04
358
原创 MyBatis-Plus 中 SQL 注释引发的诡异解析异常:failed to concat orderBy from IPage
MyBatis-Plus分页报错异常排查:当控制台抛出"Encountered unexpected token: GROUP"错误时,问题根源往往不在排序设置,而是XML映射文件中的注释不当导致SQL语法结构被破坏。案例表明,若在SQL语句中间注释掉GROUP BY前的代码块,会导致分页拦截器拼接ORDER BY时语法解析失败。解决方案是彻底删除无用代码或调整注释位置,确保SQL语法完整。经验总结:警惕XML注释对SQL结构的影响,及时清理无用代码,理解分页拦截器工作机制。
2025-07-09 09:47:17
521
原创 Windows 本地安装启动 Redis
Github下载地址:https://github.com/microsoftarchive/redis/releases。如:Another Redis Desktop Manager。1.新开 CMD(可选)2.通过工具(可选)
2025-07-08 09:13:33
305
原创 Windows 本地安装启动 Nacos
修改 conf/application.properties,取消注释并配置 MySQL(替换账号密码)到/bin/startup.cmd脚本,然后配置单机模式:set MODE=“standalone”打开 cmd 进入 Nacos 的 bin 目录:startup.cmd。浏览器打开:http://localhost:8848/nacos。默认账号密码:nacos/nacos。
2025-07-07 09:57:11
336
原创 提示java: 警告: 源发行版 17 需要目标发行版 17
在 IntelliJ IDEA 中编译项目时提示警告:java: 警告: 源发行版 17 需要目标发行版 17问题现象:拉取公司的旧项目(基于 JDK 8)后,虽然在 IDEA 中已经将项目 SDK 和 Java Compiler 等配置都指定为 JDK 8,但上述警告仍然出现。核心问题:即使在 Java Compiler 设置中手动将编译版本修改为 8,一旦刷新 Maven,编译版本又会被自动重置回 17。
2025-07-03 13:49:40
1061
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人