1. 程式人生 > >myBatis之java.util.Date型別如何對映到mysql的datetime型別

myBatis之java.util.Date型別如何對映到mysql的datetime型別

<update id="updateOrderStatus" parameterType="hashmap">  
    <![CDATA[ 
        UPDATE HS_TOSS_ORDER SET T_STATUS = #{status,jdbcType=INTEGER}, 
        T_UPDATETIME = #{updateTime} where T_ID = #{orderId,jdbcType=VARCHAR} 
    ]]>  
</update>
理論上不用顯示的定義jdbcType,只有當欄位可為NULL時才需要jdbcType屬性;另外如果欄位型別為日期時間型別,顯示的指定jdbcType,可以更準確的表述SQL,因為java只有一個Date型別,而大多數資料庫有多個時間日期型別。 
一般情況下,日期時間型別的欄位,resultMap 和 引數中不顯示的指定時,mybatis會自動做型別對映成DATETIME(yyyy/MM/dd HH:MM:SS);如果指定jdbcType="DATE",則存入資料庫和取出的時間格式yyyy/MM/dd