Mybatis在LInux运行正常,在Windows运行中报错
错误: Cause: java.lang.IllegalArgumentException: Result Maps collection already contains value for com.jjsj.auth.dao.AccountMapper.BaseResultMap,其中BaseResultMap为任何ResultMap的定义或者是SQL语句定义都会报这样的错误;
问题分析: mapper-locations配置路径问题。
最后发现原配置为:classpath*:**/*Mapper.xml
修改为:classpath:**/*Mapper.xml后正常。正确的配置在比错误的配置在classpath后面少了一个*。由于linux环境与Windows环境差异导致。这个地方记录一下。
Spring配置中的"classpath:"与"classpath*:":https://www.cnblogs.com/EasonJim/p/6709314.html
其他博客看到如下说明:如果需要加载依赖传递过来的jar包中的mapper目录下的xml,classpath:mapper/*.xml 修改为classpath*:mapper/*.xml