mybatis入門教程之錯誤收集

mybatis錯誤一:

?
1
org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)

 解決方法:

?
1
2
3
把mybatis的Mapper.java 和 Mapper.xml 和Mapper.xml中得,namespace 保持一致,
 
簡單的說: 把Mapper.java 和Mapper.xml放入到同一個包中,然後XML中得namespace=Mapper.java的全類名 就 OK了

mybatis 錯誤二:

?
1
is not known to the MapperRegistry

  解決方法:

?
1
mapper.xml中得namespace配置錯誤,不是藉口的全限定名(包名.類名)

mybatis錯誤三:

?
1
org.apache.ibatis.cache.CacheException: Error serializing object.  Cause: java.io.NotSerializableException:

  解決方法:

?
1
採用二級緩存的實體類要實現可序列化接口:implements Serializable

mybatis 錯誤四:

?
1
mybatis 使用二級緩存,但是如果前一個sqlSession不提交  .commit(); 那麼就不能使用二級緩存。

  解決方法:

?
1
未解決

mybatis 錯誤五:

?
1
Invalid bound statement (not found)

解決方法:

?
1
2
3
接口 .java 
sql映射文件 .xml (與接口名保持一致,並且在同一包下)
sql文件的namespace屬性值與接口的全限定名稱一直

mybatis 錯誤六:

?
1
2
java實體類中是Boolean類型,數據庫中是int類型,更新時不能使用
<if test="aa=!=null and aa!=''"> 只能使用<if test="aa!=null">

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章