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"會造成數據時間精度丟失。

由於jdbcType="DATE",insert, update這個字段的時候,時分秒(HH:mm:ss) 丟失,應該將DATE改為TIMESTAMP

 

解決方法:

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

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

重新生成Mapper.xml之后即可


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM