ibatis在进行对象关系映射时,我们往往习惯这么定义
- <resultMap id="userPush"
- class="com.util.ibatis.test.UserPush">
- <result property="uid" column="USPU_UID_FK" />
- <result property="pushDate" column="USPU_PUSHDATE" jdbcType="DATE"/>
- </resultMap>
<resultMap id="userPush" class="com.util.ibatis.test.UserPush"> <result property="uid" column="USPU_UID_FK" /> <result property="pushDate" column="USPU_PUSHDATE" jdbcType="DATE"/></resultMap>
理论上不用显示的定义jdbcType,只有当字段可为NULL时才需要jdbcType属性;另外如果字段类型为日期时间类型,显示的指定jdbcType,可以更准确的表述SQL,因为java只有一个Date类型,而大多数数据库有多个时间日期类型。
一般情况下,日期时间类型的字段,resultMap 和 parameterMap中不显示的指定 ibatis会自动做类型映射成DATETIME(yyyy/MM/dd HH:MM:SS);如果指定jdbcType="DATE",则存入数据库和取出的时间格式为