本次項目換用了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