由于项目框架是多个项目,项目间通过 HTTP方式访问,每个项目访问指定的数据库,user/product 等等;但项目 A 与 B 之间无此种访问方式,而是在 A 中增加 B 项目的数据源;所以在B 中的PO MAPPER 等原生类需要拷贝到A 中,Mapper中的映射信息,resultType / NameSpace 等指向还是B中的类信息,所以初始化时失败,不能启动
Caused by: java.lang.IllegalArgumentException: Result Maps collection already contains value for .mapper.P2pTdChannelDictMapper.BaseResultMap
at org.apache.ibatis.session.Configuration$StrictMap.put(Configuration.java:782)
at org.apache.ibatis.session.Configuration$StrictMap.put(Configuration.java:754)
at org.apache.ibatis.session.Configuration.addResultMap(Configuration.java:536)
at org.apache.ibatis.builder.MapperBuilderAssistant.addResultMap(MapperBuilderAssistant.java:207)
at org.apache.ibatis.builder.ResultMapResolver.resolve(ResultMapResolver.java:47)
at org.apache.ibatis.builder.xml.XMLMapperBuilder.resultMapElement(XMLMapperBuilder.java:284)
at org.apache.ibatis.builder.xml.XMLMapperBuilder.resultMapElement(XMLMapperBuilder.java:251)
at org.apache.ibatis.builder.xml.XMLMapperBuilder.resultMapElements(XMLMapperBuilder.java:243)
at org.apache.ibatis.builder.xml.XMLMapperBuilder.configurationElement(XMLMapperBuilder.java:116)