在做項目的時候,遇到了這個錯誤。很奇怪的是,昨天在關(guān)閉項目時,一切是正常運行的,今天打開項目運行就報404了,看控制臺顯示是找不到XXXMapper.xml映射路徑。仔細檢查了映射文件的代碼也沒有錯誤。在網(wǎng)上找了一些解答,終于發(fā)現(xiàn)一個辦法。把
<property name="mapperLocations" value="classpath:mapping/*.xml"/>
改成
<property name="mapperLocations" value="classpath:mapping/*Mapper.xml"/>
就OK了。
但是沒找到原因,為什么第一種寫法會報奇怪的404。
補充其他幾種情況:
1、缺少一個配置:
<property name="configLocation" value="classpath:mybatis-config.xml"/>
2、XXXMapper.xml文件中type,寫錯了
<mapper namespace="com.my.dao.TblUserMapper">
<resultMap id="BaseResultMap" type="com.my.item.model.TblUser">
</mapper>
3、mybatis-config.xml文件中
<typeAliases>
<package name="com.my.item.model"/>
<package name="com.my.dao"/>
</typeAliases>