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" >
|