<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