Caused by: java.lang.IllegalArgumentException: XML fragments parsed from previous mappers already
先说下我这异常是怎么出现的jar包windows程序可以运行,打包到linux上就不能运行了不是像网上说的那样,xml文件中有重复的方法或者重复的resultMap随后一直google找了好多资料,在一篇文章中说可能是springboot扫描了两次xml文件,才会出现上面的报错解决方法最关键的就是配置文件了,因为我的xml文件在两个文件夹下面,所以mapper-locations要扫描多个文件夹我
·
先说下我这异常是怎么出现的
jar
包windows
程序可以运行,打包到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
之后一切正常了!
更多推荐
已为社区贡献2条内容
所有评论(0)