第一个mapper
<mapper namespace="com.org.srv.mapper.ive.aMapper">
<sql id='columnList'>
aid,aname,age
</sql>
<sql id='queryList'>
select <com.org.srv.mapper.ive.aMapper.columnList> from aBiao
</sql>
</mapper>
第二个mapper
<mapper namespace="com.org.srv.mapper.ive.bMapper">
<sql id='columnList'>
id,name,age
</sql>
<select id="getList" >
<include sql ='com.org.srv.mapper.ive.aMapper.queryList'/>
</select>
</mapper>
在第二个mpper中引用第一个mapper的?queryList?需要加上mapper的命名空间
由于两个mapper中都有?columnList?发现会存在??queryList?中引用的??columnList?在程序运行时,调用的是第二个mapper的??columnList?.
如果想要继续调用第一个mapper的??columnList?,则需要加上完整的命名空间