開篇
本次項目換用了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之后即可