自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 解决 MyBatis 动态 SQL 标签(<trim>)的配置与自定义业务标识(例如:ord)不兼容,导致 SQL 解析异常

摘要:针对MyBatis中自定义标识"ord"的处理,需调整trim规则确保SQL合法性。在prefixOverrides中优先列出"ord",使其先于AND/OR被处理。最终生成的SQL必须保证"ord"能被数据库识别,否则需转换为合法关键字(如OR)。示例展示了将"ord"前置的trim配置,既保留业务标识又不影响SQL语法正确性。(149字)

2025-10-21 17:13:20 240

原创 Java 注解:@NotNull 和 @NotEmpty区别

若需标准、通用的 “非 null” 校验,且不依赖具体实现,用 @NotNull;若需 **“非 null + 非空内容” 的增强校验 **(如字符串、集合),且项目已引入 Hibernate Validator,用 @NotEmpty;核心原则:“最小必要校验”—— 只校验业务需要的范围,避免冗余。

2025-09-09 11:29:33 1377

原创 Spring 版本、Servlet API、Tomcat 版本兼容性不同场景下的适配关系及解决方案

本文对比了不同版本Spring框架与Tomcat容器在Servlet API包名上的兼容性问题。Spring 5.x及以下版本需搭配Tomcat 9.x及以下的javax.servlet包,而Spring 6.x及以上版本必须使用Tomcat 10.x及以上的jakarta.servlet包。出现类加载异常时,解决方案包括:保持Spring 5.x需降级Tomcat,使用Tomcat 10.x则需升级Spring并替换Servlet API依赖。该对照表为项目依赖管理提供了清晰的版本匹配指南,有效避免因包名

2025-08-15 11:44:48 776

原创 关于 ApplicationContextUtil 工具类的发布

通过本次优化,ApplicationContextUtil 工具类不仅解决了原始版本的资源管理与灵活性问题,更通过 “自动回收”“多文件支持”“简化 API” 等特性,降低了 Spring 容器使用的门槛,帮助开发者更专注于业务逻辑实现。新增参数合法性校验(如配置文件路径不能为空、Bean 类型不能为null),通过清晰的异常信息(如 “配置文件路径不能为空”)提前暴露问题,减少调试时间。支持传入多个配置文件路径(可变参数),满足多模块项目中 “按功能拆分配置文件” 的需求,避免单配置文件臃肿。

2025-08-08 11:28:55 701

原创 Spring 框架后端数据访问层与参数绑定

摘要: 在使用Spring的NamedParameterJdbcTemplate插入数据时,因SQL参数名(:id)与实体类Monster属性名(monsterId)不匹配,导致InvalidDataAccessApiUsageException异常。BeanPropertySqlParameterSource通过参数名匹配实体类的getter方法(如getMonsterId()),因名称不一致无法绑定参数值。解决方案是将SQL中的参数名改为与实体类属性一致(如:monsterId),确保参数绑定机制正常工

2025-08-08 10:19:31 555

原创 IDEA误判Maven的pom.xml的GroupId语法?一招解决

IDEA对pom.xml文件的XML语法校验误判导致groupId等关键字报错,实际Maven配置正确。这是因为IDEA默认使用XML语法规则校验,将org、junit等合法Maven配置视为非法内容。解决方法是关闭IDEA的XML校验功能:1.定位错误处按Alt+Enter;2.选择"取消注入语言或引用";3.完成设置后即恢复Maven专属校验,消除误报同时保留规范的Maven检查。

2025-08-02 11:20:31 684

原创 Spring AOP 代理与配置要点

本文总结了Spring AOP开发中的常见错误及其解决方案。主要问题包括:Bean创建异常(避免使用关键字作为参数名)、代理类型不匹配(优先使用接口引用或启用CGLIB代理)、Bean未定义(检查扫描路径和声明方式)、XML配置错误(确保命名空间正确)以及类型转换问题。关键结论指出:1)理解JDK动态代理与CGLIB代理的差异并正确选择;2)保持配置一致性;3)确保类型完全匹配。这些原则能有效避免Spring AOP开发中的典型错误。

2025-07-31 11:59:02 196

原创 关于@Resource注解找不到包的问题

解决javax.annotation.Resource导入问题的方案包括:检查依赖配置(确认pom.xml或build.gradle中包含javax.annotation-api依赖)、重新导入依赖(Maven的Reimport或Gradle刷新)、清理IDE缓存、排除版本冲突。若无效,可手动添加JAR文件或改用JakartaEE版本(jakarta.annotation-api)。检查时需确认本地仓库是否存在相关JAR,并验证IDE索引是否正常。建议提供IDE版本、构建工具及项目配置以进一步排查问题。

2025-07-17 16:27:23 850

原创 《Spring 中关于 Bean 初始化及容器操作的常见错误及解决方法》

以上错误均与 Spring 容器的 Bean 管理机制相关,核心是确保 Bean 配置与类定义一致、Bean 标识唯一、容器生命周期内操作合法。解决时需结合配置文件和代码逻辑,针对性修正配置或调整容器使用顺序。代码区----><property name="name" value="菲律宾豪宅"/></bean><property name="name" value="新加坡豪宅"/></bean>--作用于这个配置文件中的所有bean--></beans>/**//***/

2025-07-13 10:16:15 666

原创 webservlet注解无效访问servlet接口时报404

通过逐步定位日志错误、分析类加载冲突和配置规则,最终通过路径修正、依赖升级和配置统一解决了所有问题。后续开发中需注意 Tomcat 版本特性和规范变更,避免类似问题重复发生。此页面提供获取 Tomcat 10.1.x 软件最新版本的下载链接,以及指向旧版本存档的链接。这几乎肯定需要更改代码,以使应用程序能够从 Tomcat 9 及更早版本迁移到 Tomcat 10 及更高版本。-- 新依赖(正确,Tomcat 10对应Jakarta 5.0) -->-- 旧依赖(错误) -->-- 删除以下内容 -->

2025-05-07 11:24:40 1406

关于@Resource注解找不到包的问题

关于@Resource注解找不到包的问题

2025-07-17

空空如也

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

TA关注的人

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