问题描述:
找不到资源com.mycode.dao.UserMapper.xml
解决思路:
以上图示代码首先是读取Mybatis的核心配置文件(SqlMapConfig.xml),这一步并没有报错找不到资源。然后在核心配置文件里又配置了映射配置文件(UserMapper.xml)的位置,目的就是在于“告诉”Mybatis,映射配置文件的位置,这样才能找到UserMapper.xml,所以先查看核心配置文件中对映射配置文件的配置。
这是就发现了问题,映射配置文件有这样一项注意事项:映射配置文件位置要和映射器位置一样,如:映射器在com.mycode.dao里,那么配置文件就应该在resources的com/mycode/dao目录下。上面的案例结构上映射配置文件位置并没有错,只是在创建resources的com/mycode/dao
目录后,idea显示的是com.mycode.dao
。
这样,Mybatis的核心配置文件(SqlMapConfig.xml)中配置映射文件的位置时就应该是这样的:
这样就可以找到映射配置文件(UserMapper.xml)了。