1. 程式人生 > >oracle 將 timestamp 型別的資料庫欄位值通過mybatis插入到資料庫中

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());

相關推薦

oracle timestamp 型別資料庫通過mybatis插入資料庫

由於專案開發需要,需要通過Mybatis,將oracle中  timestamp 型別的欄位值插入到oracle中。 之前使用的一種方法是:新建一個“bean”實體類,然後將 timestamp 型別

包含分號的拆分成多條記錄

將包含分號的欄位值拆分成多條記錄   xx,yy,zz三個欄位中的內容如果分號分隔的個數相同(以xx欄位為基準),則按先後順序拆分記錄,如果分號分隔的個數與xx欄位不同的,則按xx欄位的分隔的個數拆分記錄,與其個數不等的原樣不變 drop table #aagocr

oracle 表名和名變為大寫

begin for t in (select table_name tn from user_tables where table_name <> upper(table_name)) loop begin for c in (select column_

Java反射獲取基本型別、包裝型別、String物件型別

package com.zkn.reflect.classinfo; import java.lang.reflect.Field; import java.lang.reflect.Type; import com.zkn.reflect.scope.Company; import com.zkn.r

MySQL如何一個表的更新到另一個表

業務:將一個表的欄位更新到另一個表中;今天遇到的一個問題,迷茫了半天,在我記憶中第一種寫法是正確的,但是在mysql中,嘗試半天也不對,(不知道其他資料是否支援),在網上看到有帖子也是這樣的寫法;第一種寫法:UPDATE tSET t.spu = b.spuFROMtable

oracle資料庫計算兩個時間型別的時間差,並轉換為合適的時間格式顯示(按時分秒展示)

1.背景    資料庫表名為tablename。其中兩個欄位為startdate(開始時間),closedate(結束時間)。 2.需求    建立試圖,查詢出間隔時間並顯示為自定義的格式。 3.sql語句  select t.*,

ORACLE資料庫型別說明

型別 含義 儲存描述 備註 CHAR 固定長度字串 最大長度2000bytes   VARCHAR2 可變長度的字串,

字串長度超過4000字元的資料存入oracle資料庫裡clob型別裡,並之後做前臺查詢展示

這個過程會產生的問題有: 1. 因為oracle的兩個單引號之間字元長度不能超過4000,字串長度超過4000字元後或報字元過長的錯,無法直接insert或update進資料庫,必須得轉換成clob型別。 2.查出來的clob資料不是字串,無法直接展示。 我在ssm框架

Oracle 根據查詢其所在的表、(只有資訊,連型別都不知道)

今天一哥們求助,oracle的我只知道ziduan欄位的值,連型別,大小設定全都不知道,如何查詢到該欄位所在的表,以及該欄位名。以下是我編寫的實際指令碼: 1.假設該欄位是varchar2或者char型別 DECLARE CURSOR cur_hh IS SELECT tabl

mybatis傳參正常且直接執行sql能獲得正確結果但通過mybatis卻查詢不到結果的原因:oracle資料庫使用了char型別

問題: 在使用mybatis的過程中,多次檢驗傳參、sql語句等查詢條件,並未發現存在錯誤,直接執行後臺日誌中的sql也能夠查到正確結果,但是後臺mybatis返回的值一直是空。 原因: 經過測試發現是資料庫表結構中使用了char作為欄位型別,而引數的長度和char的長度不符。在oracle中如果cha

Oracle資料庫裡面查詢字串型別不為空和為空的SQL語句:

摘要:近期專案中,在做高階查詢的時候有個條件是根據選擇的欄位,然後再選擇欄位的值為空和不為空做查詢,在寫SQL語句的時候費了很長時間,現在記錄一下,方便日後檢視: 一:查詢字串型別的欄位的值不為空的S

oracle資料庫中欄型別blob和clob是什麼和兩者的區別

最近在觀察一個系統時,發現其資料庫的欄位上有一種CLOB型別,特地搜尋整理後,明白。 BLOB和CLOB屬於大欄位型別,BLOB是二進位制儲存,CLOB是可直接儲存文字。兩者可相互轉換,也可以直接用

資料庫某種型別更新為另一種型別

有時,我們可能會遇到這樣的情況,當我們資料表的float型別精度不夠時,可能需要把它統一調整成decimal或者money,而這時你一個一個去修改可能會崩潰,因為你無法從幾千張表裡確實找到所有的float型別的欄位,而這時我們就需要自動的,批量的去處理它們。 實現思路:從系統表中查詢所有使用者建立的表,然後查

django filter過濾器實現顯示某個型別指定不同

1,前端樣式 2,html程式碼 {% load asset_filter %} <div class="col-sm-2"> <select class="input-sm form-control select2 inline" name="

postgresql資料庫geometry型別插入經緯度指令碼

在postgresql資料庫中,如果欄位型別是geometry,我們要更新該欄位為經緯度(座標),可以嘗試採取以下指令碼: update device set shape = ST_GeomFromText(‘POINT(108.658463 34.1437)’, 4610) where n

Oracle varchar2改成大型別clob

做專案中經常碰到資料庫改欄位問題,給自己做個記錄,下次直接可以拿來用了。Oracle 有些欄位直接修改會報錯ORA-22858: invalid alteration of datatype。不允許修改。不允許修改怎麼辦呢。。總不能把表幹掉重新建欄位吧。這在生產肯定行不通。可以先建個新欄

Mysql對字串型別進行數字排序

ORDER BY `meta_value` 那麼按得分排序得到的結果可能是: 1 10 11 123 1234 2 25 253 3      由於是按字母順序排列,所以123排在了2的前面,顯然不符合我們的要求,那麼怎樣才能按照我們預想的數字順序

Oracle 一個表幾個更新到另一個表

UPDATE  TEST_TABLE1 T1    SET  (T1.AA, T1.BB, T1.CC) =      

java生成mysql資料庫建表語句、型別註釋,可實現不用mysqldump備份資料庫

使用 mysqldump 備份資料庫也是可行的,因為每次備份的時候都需要mysqldump這個檔案, 我在windows備份時沒問題,但是放到linux上面時,centos系統死活不認這個檔案,但又不想裝mysql,一氣之下自己研究了個不需要mysqldump就可以備份的程式, 如果看了以下程式

資料庫拼接字串更改

使用CONCAT(str1,str2,...) 函式 欄位orderid的值為1234,則: CONCAT(orderid,“0000”)的值為: 12340000 CONCAT(orderid,orderid)的值為:12341234 更改欄位值語句如下: UPDATE clear_me