实际开发中你可能遇到一个问题,比如这个 resultMap 或者这个 < SQL > 片段已经在
另外一个 xxxMapper.xml 中已经定义过了,此时当前的xml还需要用到,难不成我
复制一份?小白什么也不问上来就复制了,好吧,后期修改来了,每个地方都需要
修改了。难受不?
其实 Mybatis 中也是支持引用其他Mapper文件中的SQL片段的。其实很简单,比如
你在 com.xxx.dao.xxMapper 这个Mapper的XML中定义了一个SQL片段如下:
<sql id="Base_Column_List">
ID,MAJOR,BIRTHDAY,AGE,NAME,HOBBY
</sql>
此时我在 com.xxx.dao.PatinetMapper 中的XML文件中需要引用,如下:
< include refid="com.xxx.dao.xxMapper.Base_Column_List"></include>
如此简单,类似于 Java 中的全类名。
<select> 标签中的 resultMap 同样可以这么引用,和上面引用的方式一样,不再
赘述了。