没有在mapper注册
代码在执行的时候,Mybatis根本不知道有Mapper.xml这个文件。所以需要在mybatis-config.xml中注册
<mappers>
<mapper resource="/com/kuang/dao/UserMapper.xml"/>
</mappers>
初始化异常失败
在注册了之后发现运行仍然失败,可以发现找不到UserMapper.xml这个文件
打开target目录可以发现并没有生成这个xml
听狂神的介绍是说由于Maven资源过滤的问题,由于Maven
的约定大于配置,会导致无法生效或者无法导出的问题。将xml放在resources目录下面可以解决这个问题,也可以如下写代码解决,需要写在pom.xml内
<build>
<resources>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.properties</include>
<include>**/*.xml</include>
</includes>
<filtering>false</filtering>
</resource>
<resource>
<directory>src/main/resources</directory>
<includes>
<include>**/*.properties</include>
<include>**/*.xml</include>
</includes>
<filtering>false</filtering>
</resource>
</resources>
</build>