使用mybatis include注意事项

发布时间:2024年01月16日

第一个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?,则需要加上完整的命名空间

文章来源:https://blog.csdn.net/A1682234/article/details/135496749
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。