mybatis错误:mapper资源找不到
今天学习mybatis时,遇到了这样一个问题,显示找不到mapper资源。
java.lang.ExceptionInInitializerError
at com.wxy.dao.adminTest.test(adminTest.java:16)
Caused by: org.apache.ibatis.exceptions.PersistenceException:
### Error building SqlSession.
### The error may exist in com/wxy/dao/adminMapper.xml
### Cause: org.apache.ibatis.builder.BuilderException: Error parsing SQL Mapper Configuration. Cause: java.io.IOException: Could not find resource com/wxy/dao/adminMapper.xml
at org.apache.ibatis.exceptions.ExceptionFactory.wrapException(ExceptionFactory.java:30)
at org.apache.ibatis.session.SqlSessionFactoryBuilder.build(SqlSessionFactoryBuilder.java:80)
at org.apache.ibatis.session.SqlSessionFactoryBuilder.build(SqlSessionFactoryBuilder.java:64)
at com.wxy.utils.mybatisUtil.<clinit>(mybatisUtil.java:18)
... 23 more
原因:在java目录下的mapper文件并不会在target自动导出,需要手动配置资源。
如下图:在target中只有AdminMapper对应的class文件,没有xml文件。
解决方法:在porn中加入如下代码
<build>
<resources>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.xml</include>
</includes>
</resource>
</resources>
</build>