1. 程式人生 > >MyBatis - jdbcType & javaType

MyBatis - jdbcType & javaType

一、MyBatis的 jdbcType 什麼時候用?

疑問來自於,有時候Mapper.xml中

pid = #{pid,jdbcType=INTEGER}

pid = #{pid}

都可以用。那麼問題來了,

Mybatis中什麼時候應該宣告jdbcType?

當Mybatis不能自動識別你傳入物件的型別時。

什麼情況下,Mybatis不能自動識別我的傳入型別?

例如:當你傳入空值的時候。

簡而言之,加上肯定不會報錯。

 

二、MyBatis的 jdbcType和javaType 什麼時候用?

   如果資料庫id欄位是int型別,那麼它的jdbc就是Integer型別。當實體類的這個對映屬性id為Long型別時,如果不設定jdbcType和javaType的話,查詢的結果返回給實體時就會轉換錯誤,寫了這兩個mybatis就會幫我們轉換成相應的型別,從來避免發生錯誤。