學習mybatis框架中遇到org.apache.ibatis.exceptions.PersistenceException: 問題解決
阿新 • • 發佈:2019-02-12
- org.apache.ibatis.exceptions.PersistenceException:
- ### Error building SqlSession.
- ### The error may exist in cn.itcast.mybatis.mapper/UserMapper.xml
-
### Cause: org.apache.ibatis.builder.BuilderException: Error parsing SQL Mapper Configuration. Cause: java.io.IOException: Could not find resource cn.itcast.mybatis.mapper/UserMapper.xml
- 出現這個問題大多數都是找不到對映檔案,這和沒有遵循mybatis的mapper代理配置規範有關,對於我這個問題仔細看java.io.IOException:Could not find resource
- cn.itcast.mybatis.mapper/UserMapper.xml,就是檔案讀寫出現問題,系統找不到這個檔案,需要檢查,mapper介面與對映的mapper.xml 的命名是否一致,是否在同一目錄下。
-
如果還沒解決就在看SqlMapConfig.xml配置檔案載入mapper介面檔案的路徑有沒有錯誤,一般有兩種方試,第一掃描類<mapperclass=:"類路徑和類名"
- 開發mybatis時要注意四點開發規範:
- 1、在mapper.xml中namespace等於mapper介面地址
- 2、mapper.java介面中的方法名和mapper.xml中statement的id一致
- 3、mapper.java介面中的方法輸入引數型別和mapper.xml中statement的parameterType指定的型別一致。
-
4、mapper.java介面中的方法返回值型別和mapper.xml中statement的resultType指定的型別一致。
原文地址:http://blog.csdn.net/lkwan123/article/details/59043923