6

我已经在一个 mapper.xml 文件中为表/对象编写了标准选择和结果映射,我想知道是否有一种方法可以通过关联、集合等上的“选择”参数在另一个 mapper.xml 文件中使用此选择。

4

1 回答 1

14

其他映射器文件中定义的元素可以由包含映射器命名空间的完全限定标识符使用。

例如,您在 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>
于 2013-11-02T17:04:18.943 回答