贾永琪的技术博客

Mapped Statements collection does not contain value for

IllegalArgumentException: Mapped Statements collection does not contain value for XXX。说下我的异常背景:我在使用spring batch的MyBatisCursorItemReader的时候,传入queryId,提示这个异常。经过调试后发现,因为我是在@Bean中去启动job的。在启动Job的时候,MyBatis的Mapper映射还未解析完成,所以找不到我想要的queryId。简单来说:使用@Bean注解的be_mapped statements collection does not contain value for com.ht.core.entity.m

spring batch Job详解

本文详细介绍了Spring Batch的Job调度原理,包括Job的基本配置、重启、不可重启、可重启、拦截器、JobParameters校验以及Job的抽象与继承。此外,还讨论了Job的生命周期,如作用域绑定、晚期绑定、同步与异步执行、定时任务、Web接口启动、代码和JMX终止,以及业务终止等情况。内容深入浅出,辅以代码示例,有助于读者全面理解Spring Batch的作业调度和执行机制。

Maven最全知识

Maven最全知识1. Maven介绍1.1 什么是Maven1.2 为什么要使用Maven2. Maven入门2.1 Maven环境的搭建2.2 Maven项目的创建3. 目录结构分析3.1 Maven工作原理3.2 Maven目录结构3.3 Maven项目的目录结构4. 仓库解析5. pom.xml解析5.1 setting.xml5.2 pom.xml6. GAV软件定位坐标7. MVN命令与生命周期7.1 MVN命令7.2 Maven生命周期8. Maven项目构建8.1 纯手工构建8.2 模板构建_vipmvn

Maven依赖

本文详细介绍了Maven的依赖范围,如compile、provided、runtime和test,以及为何设置依赖范围以避免冲突。此外,讲解了父子项目间的依赖继承,强调了聚合项目的灵活性,并通过实例展示了如何处理直接冲突和传递冲突。最后,通过分析依赖树和排除冲突依赖的方法,说明了解决Maven项目中依赖冲突的实践策略。