我自己定义的一个sql语句配置 可是我不懂这里的namespace有什么用 <mapper namespace="com.myweb.domain.Article"> <select id="selectAllArticle" resultType="article"> SELECT t.* FROM T_article t WHERE t.flag = '1' ORDER BY t.createtime DESC </select> 第二个与之相关的问题 我定义的实现类 @Repository public class ArticleDaoImpl implements ArticleDao { @Autowired private SqlSessionTemplate sqlSessionTemplate; public List<Article> findAll() { return sqlSessionTemplate.selectList("selectAllArticle"); } } 请问 sqlSessionTemplate.selectList("selectAllArticle"); 为什么会调用Artice.xml文件的selectAllArticle,是根据ID调用的吗? 如果在其他XMl文件采用一样的 id为 selectAllArticle 那程序应该会调用哪个? 我想应该会报错,所以想问一下这里namespace的作用。 我现在把namespace改成任意的一个值比如com.myweb.domain.aa 程序也不会出错。 查阅了mybatis的相关文档说 命名空间使得接口绑定成为可能 可是在这里应该如何理解。 请高手帮忙解释一下我自己定义的一个sql语句配置 可是我不懂这里的namespace有什么用 <mappe