mybatis generator Date類型時間丟失

開篇

本次項目換用了Oracle數據庫,講真,真的很差用,不太喜歡,比較喜歡輕量級的MySQL可是不得不說從Oracle的嚴謹中學到很多好東西。數據庫

  <resultMap id="BaseResultMap" type="cn.hlyd.yikang.xyj.domain.DrugRecord" >
    <id column="ID" property="id" jdbcType="VARCHAR" />
    <result column="TS" property="ts" jdbcType="DATE" />
    <result column="USER_ID" property="userId" jdbcType="VARCHAR" />
    <result column="DRUG_ID" property="drugId" jdbcType="VARCHAR" />
    <result column="RECORD_DATE" property="recordDate" jdbcType="DATE" />
    <result column="DR" property="dr" jdbcType="DECIMAL" />
  </resultMap>

可是在插入數據的時候 jdbcType="DATE"會形成數據時間精度丟失。mybatis

因爲jdbcType="DATE",insert, update這個字段的時候,時分秒(HH:mm:ss) 丟失,應該將DATE改成TIMESTAMPapp

 

解決方法:

在mybatis-gen.xml 中,修改table屬性dom

 <table tableName="DRUG_RECORD" domainObjectName="DrugRecord">  
    <columnOverride column="RECORD_DATE" jdbcType="TIMESTAMP"/>  
</table>

從新生成Mapper.xml以後便可ide

相關文章
相關標籤/搜索