mybatis一個莫名的NullPointerException

org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.exceptions.PersistenceException: 

### Error querying database.  Cause: java.lang.NullPointerException

### The error may involve defaultParameterMap

### The error occurred while setting parameters

### Cause: java.lang.NullPointerException

at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:73)

at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:360)

at com.sun.proxy.$Proxy17.selectList(Unknown Source)

at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:183)

 

 

異常信息如上。糾結了半天找不到原因。這個NullPointerException 是框架裏報的,但是不知道是什麼導致它報的。

後來發現我的mapper文件裏的代碼

 

<resultMap id="test_category" type="com.changyou.ims.mobile.model.TestCategory" >
    <id column="id" property="id" jdbcType="INTEGER" />
    <result column="content"jdbcType="VARCHAR" />
    <result column="icon" jdbcType="VARCHAR" />
  </resultMap>

 result裏沒有寫property屬性。最初我以爲 不寫此屬性,會默認和column屬性一樣。看來我的以爲錯了。

 

把property屬性加上就好了

<resultMap id="test_category" type="com.changyou.ims.mobile.model.TestCategory" >
    <id column="id" property="id" jdbcType="INTEGER" />
    <result column="content" property="content" jdbcType="VARCHAR" />
    <result column="icon"  property="icon" jdbcType="VARCHAR" />
  </resultMap>

 特此記錄!

發佈了60 篇原創文章 · 獲贊 7 · 訪問量 11萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章