今天练习SSM框架的时候报了一个错误:java.lang.IllegalStateException: Failed to load ApplicationContext

九月 13, 2020 11:49:19 上午 org.springframework.test.context.support.DefaultTestContextBootstrapper getDefaultTestExecutionListenerClassNames
信息: Loaded default TestExecutionListener class names from location [META-INF/spring.factories]: [org.springframework.test.context.web.ServletTestExecutionListener, org.springframework.test.context.support.DirtiesContextBeforeModesTestExecutionListener, org.springframework.test.context.support.DependencyInjectionTestExecutionListener, org.springframework.test.context.support.DirtiesContextTestExecutionListener, org.springframework.test.context.transaction.TransactionalTestExecutionListener, org.springframework.test.context.jdbc.SqlScriptsTestExecutionListener]
九月 13, 2020 11:49:19 上午 org.springframework.test.context.support.DefaultTestContextBootstrapper getTestExecutionListeners
信息: Using TestExecutionListeners: [org.springframework.test.context.web.ServletTestExecutionListener@5315b42e, org.springframework.test.context.support.DirtiesContextBeforeModesTestExecutionListener@2ef9b8bc, org.springframework.test.context.support.DependencyInjectionTestExecutionListener@5d624da6, org.springframework.test.context.support.DirtiesContextTestExecutionListener@1e67b872, org.springframework.test.context.transaction.TransactionalTestExecutionListener@60addb54, org.springframework.test.context.jdbc.SqlScriptsTestExecutionListener@3f2a3a5]
九月 13, 2020 11:49:19 上午 org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions
信息: Loading XML bean definitions from class path resource [applicationContext.xml]
九月 13, 2020 11:49:19 上午 org.springframework.context.support.GenericApplicationContext prepareRefresh
信息: Refreshing org.springframework.context.support.GenericApplicationContext@58651fd0: startup date [Sun Sep 13 11:49:19 CST 2020]; root of context hierarchy
九月 13, 2020 11:49:19 上午 com.mchange.v2.log.MLog <clinit>
信息: MLog clients using java 1.4+ standard logging.
九月 13, 2020 11:49:20 上午 com.mchange.v2.c3p0.C3P0Registry banner
信息: Initializing c3p0-0.9.1 [built 16-January-2007 14:46:42; debug? true; trace: 10]
九月 13, 2020 11:49:20 上午 org.springframework.context.support.GenericApplicationContext refresh
警告: Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sqlSessionFactory' defined in class path resource [applicationContext.xml]: Invocation of init method failed; nested exception is org.springframework.core.NestedIOException: Failed to parse mapping resource: 'file [D:\Develop\eclipse\eclipse-workspace\ssm-crud\target\classes\mapper\EmployeeMapper.xml]'; nested exception is org.apache.ibatis.builder.BuilderException: Error parsing Mapper XML. Cause: java.lang.IllegalArgumentException: XML fragments parsed from previous mappers already contains value for com.gdou.dao.EmployeeMapper.Example_Where_Clause
九月 13, 2020 11:49:20 上午 org.springframework.test.context.TestContextManager prepareTestInstance
严重: Caught exception while allowing TestExecutionListener [org.springframework.test.context.support.DependencyInjectionTestExecutionListener@5d624da6] to prepare test instance [com.gdou.test.MapperTest@3e62d773]
java.lang.IllegalStateException: Failed to load ApplicationContextat org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContext(DefaultCacheAwareContextLoaderDelegate.java:124)at org.springframework.test.context.support.DefaultTestContext.getApplicationContext(DefaultTestContext.java:83)at org.springframework.test.context.support.DependencyInjectionTestExecutionListener.injectDependencies(DependencyInjectionTestExecutionListener.java:117)at org.springframework.test.context.support.DependencyInjectionTestExecutionListener.prepareTestInstance(DependencyInjectionTestExecutionListener.java:83)at org.springframework.test.context.TestContextManager.prepareTestInstance(TestContextManager.java:230)at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.createTest(SpringJUnit4ClassRunner.java:228)at org.springframework.test.context.junit4.SpringJUnit4ClassRunner$1.runReflectiveCall(SpringJUnit4ClassRunner.java:287)at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.methodBlock(SpringJUnit4ClassRunner.java:289)at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:247)at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:94)at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)at org.springframework.test.context.junit4.statements.RunBeforeTestClassCallbacks.evaluate(RunBeforeTestClassCallbacks.java:61)at org.springframework.test.context.junit4.statements.RunAfterTestClassCallbacks.evaluate(RunAfterTestClassCallbacks.java:70)at org.junit.runners.ParentRunner.run(ParentRunner.java:363)at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.run(SpringJUnit4ClassRunner.java:191)at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:89)at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:41)at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:542)at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:770)at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:464)at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:210)
Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sqlSessionFactory' defined in class path resource [applicationContext.xml]: Invocation of init method failed; nested exception is org.springframework.core.NestedIOException: Failed to parse mapping resource: 'file [D:\Develop\eclipse\eclipse-workspace\ssm-crud\target\classes\mapper\EmployeeMapper.xml]'; nested exception is org.apache.ibatis.builder.BuilderException: Error parsing Mapper XML. Cause: java.lang.IllegalArgumentException: XML fragments parsed from previous mappers already contains value for com.gdou.dao.EmployeeMapper.Example_Where_Clauseat org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1628)at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:555)at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:483)at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:306)at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230)at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:302)at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:197)at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:742)at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:866)at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:542)at org.springframework.test.context.support.AbstractGenericContextLoader.loadContext(AbstractGenericContextLoader.java:128)at org.springframework.test.context.support.AbstractGenericContextLoader.loadContext(AbstractGenericContextLoader.java:60)at org.springframework.test.context.support.AbstractDelegatingSmartContextLoader.delegateLoading(AbstractDelegatingSmartContextLoader.java:108)at org.springframework.test.context.support.AbstractDelegatingSmartContextLoader.loadContext(AbstractDelegatingSmartContextLoader.java:251)at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContextInternal(DefaultCacheAwareContextLoaderDelegate.java:98)at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContext(DefaultCacheAwareContextLoaderDelegate.java:116)... 25 more
Caused by: org.springframework.core.NestedIOException: Failed to parse mapping resource: 'file [D:\Develop\eclipse\eclipse-workspace\ssm-crud\target\classes\mapper\EmployeeMapper.xml]'; nested exception is org.apache.ibatis.builder.BuilderException: Error parsing Mapper XML. Cause: java.lang.IllegalArgumentException: XML fragments parsed from previous mappers already contains value for com.gdou.dao.EmployeeMapper.Example_Where_Clauseat org.mybatis.spring.SqlSessionFactoryBean.buildSqlSessionFactory(SqlSessionFactoryBean.java:523)at org.mybatis.spring.SqlSessionFactoryBean.afterPropertiesSet(SqlSessionFactoryBean.java:380)at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1687)at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1624)... 40 more
Caused by: org.apache.ibatis.builder.BuilderException: Error parsing Mapper XML. Cause: java.lang.IllegalArgumentException: XML fragments parsed from previous mappers already contains value for com.gdou.dao.EmployeeMapper.Example_Where_Clauseat org.apache.ibatis.builder.xml.XMLMapperBuilder.configurationElement(XMLMapperBuilder.java:120)at org.apache.ibatis.builder.xml.XMLMapperBuilder.parse(XMLMapperBuilder.java:92)at org.mybatis.spring.SqlSessionFactoryBean.buildSqlSessionFactory(SqlSessionFactoryBean.java:521)... 43 more
Caused by: java.lang.IllegalArgumentException: XML fragments parsed from previous mappers already contains value for com.gdou.dao.EmployeeMapper.Example_Where_Clauseat org.apache.ibatis.session.Configuration$StrictMap.put(Configuration.java:859)at org.apache.ibatis.session.Configuration$StrictMap.put(Configuration.java:831)at org.apache.ibatis.builder.xml.XMLMapperBuilder.sqlElement(XMLMapperBuilder.java:335)at org.apache.ibatis.builder.xml.XMLMapperBuilder.sqlElement(XMLMapperBuilder.java:326)at org.apache.ibatis.builder.xml.XMLMapperBuilder.configurationElement(XMLMapperBuilder.java:117)... 45 more

仔细看看报错信息最下面的原因,是因为我自己的manpper文件已经存在了相同的东西了,花了一点时间去解决这个问题。

这个问题的产生原因是:使用mybatis逆向工程多次生成mapper时,未将之前生成的mapper.xml删除,导致其在原有的xml里追加内容。最终导致BaseResultMap或者其他内容重复。

我的情况是全部内容重复了一遍,还是比较好找的。
解决方法:删除重复的内容。

如果觉得难找,可以借助下图红色框中的大纲去查看查看重复的内容,或者把标签收起来看id是否重复了,希望对你们有帮助!

 各位可以关注下面这个公众号,这个公众号会分享一些相关的技术型的文章或者开发遇到的常见问题。

异常:java.lang.IllegalArgumentException: Result Maps collection already contains相关推荐

  1. ause: java.lang.IllegalArgumentException: Result Maps collection already contains value for com.loui

    cause: java.lang.IllegalArgumentException: Result Maps collection already contains value for com.lou ...

  2. java.lang.IllegalArgumentException: Result Maps collection already contains value for ciis.zht.model

    Mybatis报错:java.lang.IllegalArgumentException: Result Maps collection already contains value for ciis ...

  3. Cause: java.lang.IllegalArgumentException: Result Maps collection already contains value for com.cor

    使用mybatis逆向工程生成dao层和mapper层后,启动报错: Cause: java.lang.IllegalArgumentException: Result Maps collection ...

  4. 报错java.lang.IllegalArgumentException: Result Maps collection does not contain value解决

    使用mybatis报错 java.lang.IllegalArgumentException: Result Maps collection does not contain value for co ...

  5. java.lang.IllegalArgumentException: Result Maps collection does not contain value for com.lxx.mappe

    java.lang.IllegalArgumentException: Result Maps collection does not contain value for com.lxx.mapper ...

  6. Caused by: java.lang.IllegalArgumentException: Result Maps collection does not contain value for...

    网上搜索了一圈解决方案,都未解决我碰到的问题,好在最终对代码一字一句的斟酌,终于发现了端倪.现将他人的解决方案汇总一下: 在mapper.xml文件中,报错的resultMap未写出其引用的resul ...

  7. java.lang.IllegalArgumentException: Result Maps collection does not contain value for com.sjm.emp.da

    将mapper层xml文件中的resultMap改为resultType

  8. java.lang.IllegalArgumentException: Parameter Maps collection does not contain value for com.zrrd.po

    SQL映射文件相关的错-java.lang.IllegalArgumentException 报错 java.lang.IllegalArgumentException: Parameter Maps ...

  9. Caused by: java.lang.IllegalArgumentException: Parameter Maps collection does not contain value for.

    Caused by: java.lang.IllegalArgumentException: Parameter Maps collection does not contain value for. ...

  10. java.lang.IllegalArgumentException: Mapped Statements collection already contains value for ...

    java.lang.IllegalArgumentException: Mapped Statements collection already contains value for: 这个一般是参数 ...

最新文章

  1. MOS管击穿原因和防护措施!
  2. junit5_JUnit 5和Selenium –使用Selenium内置的`PageFactory`实现页面对象模式
  3. 想做网络推广浅析网站优化中标题该如何设置?
  4. Redis中的执行命令的过程
  5. python 列表(list)操作及函数
  6. vmlite linux版本,vmlite 安装 xp mode及xp、win7、linux的虚拟磁盘到d盘的方法
  7. kafka抑制启动时的log INFO为WARN级别
  8. 震惊整个世界的新发现,科学界的大骗局
  9. matplotlib 无法显示中文字体的解决方法
  10. invokedynamic指令
  11. SQL的注入式攻击方式和避免方法
  12. Silverlight 3正式版新鲜出炉
  13. PHP openssl加密扩展使用总结
  14. IO流(1)--文件流及其原理
  15. 测试工具JMeter详细安装配置教程(保证一次安装成功)
  16. ATX电源的工作原理
  17. windows 下载和安装Qt Creator
  18. 跨模态检索 | Visual Representation Learning
  19. MySQL当中的约束条件
  20. 雷军与陈年是真爱 凡客即将“小米化”改造

热门文章

  1. Debian之CA认证
  2. C++(基础) 每日一题 4.编写一个函数print 打印一个学生的成绩数组,该数组中有5个学生的数据,每个学生的数据包括num,name,scor[3]3门课的成绩。
  3. 论文笔记7 --(ReID)Video-based Person Re-identification via Self Paced Weighting
  4. 商汤科技Java面试题(含答案)
  5. 商汤科技推出SenseCore AI大装置,打造物理世界的搜索引擎
  6. 若依源码分析(14)——数据监控
  7. 424. Longest Repeating Character Replacement
  8. 计算机原始时代到现在著名的黑客
  9. java整数相乘得负数_关于java:将2(小)个数字相乘得到负数的解决方案,而不是溢出…为什么?...
  10. 计算机网络 自顶向下方法 (一) 笔记 总结 第一章 概述