`

myBatis3之java.util.Date类型如何映射到mysql的datetime类型

 
阅读更多

myBatis3之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 

 

 

 

 

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics