brianway / springmvc-mybatis-learning

SpringMVC 和 MyBatis 学习笔记,搭配示例,主要讲解一些基础的概念、用法和配置
2.95k stars 1.17k forks source link

mapper代理方法的疑惑 #5

Closed skyyann closed 7 years ago

skyyann commented 7 years ago

最近拜读了您写的文章,略有收获,但发现了一个问题:mybatis学习笔记(4)-开发dao方法.md这篇文章中的mapper代理方法,mapper.xml和mapper.java是在一个包里吧?在SqlMapConfig.xml里面是这样的<mapper resource="mapper/UserMapper.xml" />,但是报错了,错误原因Cause:java.io.IOException: Could not find resource mapper/UserMapper.xml。只有把包名写全才行。如:<mapper resource="com/iot/mybatis/mapper/UserMapper.xml" />。我使用的mybatis版本是3.4.4,求解惑!!!!我还给您发邮件了,请您看看

brianway commented 7 years ago

好久没做,忘记了,我简单看了下。

在这个项目的 sourcecode/mybatis/config/ 文件夹下,有 mapper 文件夹和 SqlMapConfig.xml 文件,这里的配置应该是相对路径,用的应该是这个 mapper 里的 UserMapper.xml。

在包全名下,也有个 UserMapper.xml 的文件,后续的代码可能用的是这个。两处应该都留着,因为这个是系列博客,而源码只有一个文件夹,所以可能前面几篇文章和后面的文章里的 UserMapper 不是同一个。

应该是这个原因,比较忙,没仔细看。