今天学习 MyBatis与 Spring 进行整合的时候,出了这个错,网上查了很多,最后发现是自己手残将dao接口下的mapper里面的<mapper namespace="org.example.dao.StudentDao">写错了,在这里记录一下。
这里有几个点要特别注意:
1、StudentDao.xml里面的namespace要等于接口的全限定名称,SQL语句的id要等于接口中的方法名;如果有list的返回值,记得有resultType
2、在配置文件中加上Mybatis-config的路径
3、pom.xml文件:如果是maven项目,要在pom文件的build中添加
<resources>
<resource>
<directory>src/main/java</directory><!--所在的目录-->
<includes><!--包括目录下的. properties, . xml文件都会扫描到-->
<include>**/*.properties</include>
<include>**/*.xml</include>
</includes>
<filtering>false</filtering>
</resource>
</resources>