映射器与自己冲突?



尝试使用带有两个 myBatis 映射器的应用程序运行 JBoss 服务器时收到一条消息

XML fragments parsed from previous mappers already contains value for workSql

有趣的是,sql元素workSQL仅在一个映射器中。并且只存在一次。我也通过文件搜索检查过。

类似的问题,在 MyBatis 中:从 3.0.3 升级到 3.2.7 时出错,关于消息

Mapped Statements collection already contains value for com.foo.FooDao.java

是不同的,因为它不是关于sql元素,而是关于Spring上下文中引用的整个MyBatis映射器。它的收据也不适用于我的情况 - 我的映射器已经有命名空间,它们无济于事。

似乎如果映射器没有完全命名,MyBatis 在某些情况下会尝试多次读取它们,并且它们与自己发生冲突。

收据是设置配置中的所有映射器.xml文件:

<mappers>
<mapper resource="amcssz/spr/srv/main/batis/ReportsMapper.xml"/>
<mapper resource="amcssz/spr/srv/main/batis/SprMapper.xml"/>
</mappers>

所有的冲突都消失了。

最新更新