报错如下:
我的Mapper文件夹在resourse目录下但是网页报错找不到productMapper.xml。 结构如下: 代码如下:
<mappers>
<mapper resource="com/dhu/mapper/productMapper.xml" />
</mappers>
这段代码是在mybatis-configxml中的。 按照老师的代码来的应该没问题呀?网上有问题的一部分不是因为mapper包位置没有放在resource目录里,我的没放错但是就是报错了。
报错:找不到productMapper.xml文件
### Error building SqlSession.
### The error may exist in com/dhu/mapper/productMapper.xml
### Cause: org.apache.ibatis.builder.BuilderException: Error parsing SQL Mapper Configuration. Cause: java.io.IOException: Could not find resource com/dhu/mapper/productMapper.xml
然后找了网上一堆教程,加加减减配参数的都有,还有说在mapper包里放package的,package=com.dhu.mapper,也没用,还是找不到这个xml文件。然后就想到resource里面这个包是不是不用斜杠分隔,直接用点就可以呢?然后试了一下还真可以!!!
<mappers>
<mapper resource="com.dhu.mapper/productMapper.xml" />
</mappers>
我寻思着应该是因为以前的是除了com.dhu.mapper包还有com.dhu.controller这样的包,所以自动会划分层级,而这里可能是没有直接划分层级,所以还是用点,也就是这个包原来的名字。
如果能够解决你的问题或对你有帮助,可以点赞支持一下噢^_^