mybatis入門教程之錯誤收集

mybatis錯誤一:

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了

mybatis 錯誤二:

is not known to the MapperRegistry

  解決方法:spring

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

mybatis錯誤三:

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

  解決方法:sql

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

mybatis 錯誤四:

mybatis 使用二級緩存,可是若是前一個sqlSession不提交  .commit(); 那麼就不能使用二級緩存。

  解決方法:數據庫

未解決

mybatis 錯誤五:

Invalid bound statement (not found)

解決方法:apache

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

mybatis 錯誤六:

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

mybatis 錯誤七:

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"  -->
相關文章
相關標籤/搜索