昨天幫一位朋友ssm框架的一個問題,發現報瞭如下的問題:
Caused by: org.springframework.core.NestedIOException: Failed to parse config resource: class path resource [mybatis.xml]; nested exception is org.apache.ibatis.builder.BuilderException: Error parsing SQL Mapper Configuration. Cause: java.io.IOException: Could not find resource com/ssm/dao/daoMapper.xml
很明顯該問題就是因爲配置導致的。
1.maven項目pom.xml配置中沒有將該配置文件作爲資源文件引入,會導致找不到sql,解決辦法就直接在maven的build下面加上如下代碼。
<resource>
<directory>${basedir}/src/main/java</directory>
<includes>
<include>**/*.xml</include>
</includes>
</resource>
這裏只是添加了mybatis的xml其他配置其實也是一樣的比如:
<resources>
<resource>
<directory>${basedir}/src/main/resources</directory>
<includes>
<include>**/*.yml</include>
</includes>
</resource>
<resource>
<directory>${basedir}/src/main/resources</directory>
<includes>
<include>**/*.properties</include>
</includes>
</resource>
<resource>
<directory>${basedir}/src/main/resources</directory>
<includes>
<include>**/*.xml</include>
</includes>
</resource>
<resource>
<directory>${basedir}/src/main/java</directory>
<includes>
<include>**/*.xml</include>
</includes>
</resource>
</resources>
2.由於mybatis字段映射中的大小寫拼錯了,導致sql查詢出來的導致不致。
由於該問題處理比較簡單,各位有更好的處理方案請留言或私聊討論,感謝~