1. 程式人生 > >學習mybatis框架中遇到org.apache.ibatis.exceptions.PersistenceException: 問題解決

學習mybatis框架中遇到org.apache.ibatis.exceptions.PersistenceException: 問題解決

  1. org.apache.ibatis.exceptions.PersistenceException:   
  2. ### Error building SqlSession.  
  3. ### The error may exist in cn.itcast.mybatis.mapper/UserMapper.xml  
  4. ### 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  
  5.     出現這個問題大多數都是找不到對映檔案,這和沒有遵循mybatis的mapper代理配置規範有關,對於我這個問題仔細看java.io.IOException:Could not find resource   
  6. cn.itcast.mybatis.mapper/UserMapper.xml,就是檔案讀寫出現問題,系統找不到這個檔案,需要檢查,mapper介面與對映的mapper.xml 的命名是否一致,是否在同一目錄下。  
  7. 如果還沒解決就在看SqlMapConfig.xml配置檔案載入mapper介面檔案的路徑有沒有錯誤,一般有兩種方試,第一掃描類<mapperclass=:"類路徑和類名"
    />第二種批量掃描載入:選擇掃描包<packagename="包名"/>經過不懈努力問題終於解決。
  8. 開發mybatis時要注意四點開發規範:  
  9. 1、在mapper.xml中namespace等於mapper介面地址  
  10. 2、mapper.java介面中的方法名和mapper.xml中statement的id一致  
  11. 3、mapper.java介面中的方法輸入引數型別和mapper.xml中statement的parameterType指定的型別一致。  
  12. 4、mapper.java介面中的方法返回值型別和mapper.xml中statement的resultType指定的型別一致。

原文地址:http://blog.csdn.net/lkwan123/article/details/59043923