- 博客(6)
- 收藏
- 关注
原创 Spring AOP事务注解失效问题
原理:使用 AopContext.currentProxy() 获取当前类的代理对象,通过代理调用方法触发事务。通过 TransactionTemplate 手动控制事务边界,完全绕过注解机制。方案3:编程式事务管理(TransactionTemplate)方案2:通过AopContext获取代理。方案1:事务方法提取到独立服务类。
2025-07-11 09:38:51
417
原创 当 @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
325
原创 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
480
原创 Windows 本地安装启动 Redis
Github下载地址:https://github.com/microsoftarchive/redis/releases。如:Another Redis Desktop Manager。1.新开 CMD(可选)2.通过工具(可选)
2025-07-08 09:13:33
227
原创 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
297
原创 提示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
802
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人