一个mybatis的mapper.xml文件,如何被其他的mapper.xml引用?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了一个mybatis的mapper.xml文件,如何被其他的mapper.xml引用?相关的知识,希望对你有一定的参考价值。

因为其中有些sql会被重用

参考技术A

在其他映射器文件中定义的元素可以被包含映射器名称空间的标准标识符使用。

例如你选择在mapper1.xml:

<mapper namespace="com.foo.bar.mapper.Mapper1">
<select id="getEntity1" resultType="Entity1">
select * form entity1
</select>
</mapper>

它可以mapper2.xml使用:

<mapper namespace="com.foo.bar.mapper.Mapper2">
<resultMap id="entity2ResultMap" type="Entity2">
<association property="entity1"
column="entity1_id"
javaType="Entity1"
select="com.foo.bar.mapper.Mapper1.getEntity1"/>
</resultMap>
</mapper> 

以上是关于一个mybatis的mapper.xml文件,如何被其他的mapper.xml引用?的主要内容,如果未能解决你的问题,请参考以下文章

MyBatis 的mapper.xml配置的问题

(转)mybatis热部署加载*Mapper.xml文件,手动刷新*Mapper.xml文件

找不到映射文件mapper.xml解决方法

通用Mapper

热加载 MyBatis 中修改过的 Mapper.xml

MyBatis的Mapper.xml文件中没有提示怎么办?