org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)
解決方法:java
把mybatis的Mapper.java 和 Mapper.xml 和Mapper.xml中得,namespace 保持一致, 簡單的說: 把Mapper.java 和Mapper.xml放入到同一個包中,而後XML中得namespace=Mapper.java的全類名 就 OK了
is not known to the MapperRegistry
解決方法:spring
mapper.xml中得namespace配置錯誤,不是藉口的全限定名(包名.類名)
org.apache.ibatis.cache.CacheException: Error serializing object. Cause: java.io.NotSerializableException:
解決方法:sql
採用二級緩存的實體類要實現可序列化接口:implements Serializable
mybatis 使用二級緩存,可是若是前一個sqlSession不提交 .commit(); 那麼就不能使用二級緩存。
解決方法:數據庫
未解決
Invalid bound statement (not found)
解決方法:apache
接口 .java sql映射文件 .xml (與接口名保持一致,而且在同一包下) sql文件的namespace屬性值與接口的全限定名稱一直
java實體類中是Boolean類型,數據庫中是int類型,更新時不能使用 <if test="aa=!=null and aa!=''"> 只能使用<if test="aa!=null">
java.lang.UnsupportedOperationException: Manual close is not allowed over a Spring managed SqlSession緩存
<bean id="sqlSessionTemplate" class="org.mybatis.spring.SqlSessionTemplate" scope="prototype"> <constructor-arg ref="sqlSessionFactory" /> </bean> <!--add scope="prototype" -->