oracle 將 timestamp 型別的資料庫欄位值通過mybatis插入到資料庫中
由於專案開發需要,需要通過Mybatis,將oracle中 timestamp 型別的欄位值插入到oracle中。
之前使用的一種方法是:新建一個“bean”實體類,然後將 timestamp 型別的數值轉化為 String型別;
今天發現一個更加容易和簡潔的方法:例如:
<insert id="XXXXXXX" parameterType="XXXXXXXXXX">
insert into tableXXX (param1, param2, param3, param4, param5)
values(#{param1}, #{param2}, #{param3}, #{param4}, to_date(#{param5}, 'yyyy-MM-dd HH24:mi:ss'))
</insert>
其中: param5 在資料庫中是 timestamp 型別的欄位;
此處需要注意的是:在 model 中新建的實體類中, param5 對應的屬性型別應該為: String; 而不是 timestamp 型別;
在Controller中,需要用 SimpleDateFormat 類,規範時間格式,例如:
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
string result = sdf.format(new Date());