zoukankan      html  css  js  c++  java
  • 关于web项目当中的mybatis的xml 文件的配置启动报错的解决。

    最近的web项目当中遇到自己自定义的xml文件,但是在启动的时候报错。找了半天的原因也不知道在哪里。

    报的错误如下:

     Caused by: org.apache.ibatis.builder.BuilderException: Error parsing Mapper XML. Cause: java.lang.IllegalArgumentException: Result Maps collection already contains value for com.huifu.uttm.dal.repository.UttTransLogRepository.BaseResultMap
    at 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)
    ... 90 common frames omitted
    Caused by: java.lang.IllegalArgumentException: Result Maps collection already contains value for com.huifu.uttm.dal.repository.UttTransLogRepository.BaseResultMap
    at 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.session.Configuration.addResultMap(Configuration.java:613)
    at org.apache.ibatis.builder.MapperBuilderAssistant.addResultMap(MapperBuilderAssistant.java:214)
    at org.apache.ibatis.builder.ResultMapResolver.resolve(ResultMapResolver.java:47)
    at org.apache.ibatis.builder.xml.XMLMapperBuilder.resultMapElement(XMLMapperBuilder.java:285)
    at org.apache.ibatis.builder.xml.XMLMapperBuilder.resultMapElement(XMLMapperBuilder.java:252)
    at org.apache.ibatis.builder.xml.XMLMapperBuilder.resultMapElements(XMLMapperBuilder.java:244)
    at org.apache.ibatis.builder.xml.XMLMapperBuilder.configurationElement(XMLMapperBuilder.java:116)
     
    从上面的错误可以看出很明显是xml文件当中出错了,然后就找错误,但是一直找不到。检查了好多遍。
    最后想起来来原因了,因为之前在提交这个文件到SVN的时候冲突,重新备份了一份,然后拿进来改了一个名字,放进来然后就把相关不冲突的代码copy进来。
    然后项目在启动的时候就报错。截图如下:
     
    图片中这两个xml文件当中的BaseResultMap当中指定的类是同一个,所以导致出错了。最后百度了一下才发现我们sprig-boot在启动的时候会去加载文件识别这个BaseResultMap
    然后发现有两个BaseResultMap然后就提示报错了。这才是正真的原因。
     
     
     
     
     
     
  • 相关阅读:
    cjson库的使用以及源码阅读
    Map集合 把map 集合 转成Set的方法
    JAVA 吃货联盟
    第二本 第六章 接口 采用面向接口编程组装一台计算机
    java 类和对象
    Jdk安装和环境配置
    Spring mvc 同类之间方法的互相跳转 "redirect:/manage/ManageUser";
    关于Mybatis参数传值问题(常用) 个人比较推荐第二种哦,可以减少代码量,唯一要注意的是自己传递的参数个数个顺序就好
    数据库拼接字符模糊查询语句(mybatis中运用(xml文件))
    ExpandableListAdapter实现的三程常用方式
  • 原文地址:https://www.cnblogs.com/gxgd/p/9500590.html
Copyright © 2011-2022 走看看