先说下我这异常是怎么出现的

jarwindows程序可以运行,打包到linux上就不能运行了
不是像网上说的那样,xml文件中有重复的sql方法或者重复的resultMap

随后一直google找了好多资料,在一篇文章中说如果是springboot扫描了两次xml文件,也会出现上面的报错

解决方法

最关键的就是配置文件了,因为我的xml文件在两个文件夹下面,所以mapper-locations要扫描多个文件夹

我原先的写法是:

mapper-locations: classpath*:mappers/**/*.xml,mappers/*.xml

这样写在idea中和windows环境下可以运行的

但是这个是不标准的写法,应该改成

 mapper-locations: classpath*:mappers/**/*.xml,classpath*:mappers/*.xml

之后一切正常了!

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐