1. 程式人生 > >MyBatis儲存CLOB型別資料到Oracle/MySQL資料庫

MyBatis儲存CLOB型別資料到Oracle/MySQL資料庫

  • Mybatis儲存資料庫CLOB型別到oracle庫的操作

在oracle中使用varchar2型別儲存字串時,發現儲存的最大長度就是4000字元,再長就會報錯。

使用clob型別,可以儲存4g內容,而且mybatis可以自動解析clob型別,只需在寫insert和update語句是,將clob欄位的資料型別設為:jdbcType=CLOB。

至於javabean中,clob欄位可以用String型別進行接收

寫入大欄位與普通寫入無區別,但是資料庫欄位型別需為clob,如為blob會報錯

參考地址

https://blog.csdn.net/zengdeqing2012/article/details/78864922

https://blog.csdn.net/yan3013216087/article/details/79013923

  • Mybatis儲存資料庫CLOB型別到MySQL庫的操作

在實體屬性中定義“配置檔案資訊”欄位的String型別,String型別預設是256位元組。當我們儲存的內容過長的時候,就會提示錯誤

解決方法:

再欄位屬性上添加註解,修改預設的儲存長度

資料庫中表結構欄位型別修改為longText

參考地址

https://www.cnblogs.com/mr-wuxiansheng/p/6414972.html

應用場景

富文字編輯器儲存資訊時,當富文字編輯器中的內容比較少的時候,新增和編輯操作沒有問題;當內容較多的時候,做新增動作的時候,系統就會提示 “value too long ” 類似的錯誤。導致無法進行新增或者編輯的操作。

所以需要修改資料庫結構欄位型別,儲存大文字資料,這樣富文字編輯器詳細資訊的欄位允許的長度大大提高。

ORA-01461:僅能繫結要插入LONG列的LONG值

插入的值大於該欄位資料型別約束的長度導致。因為這個異常是指使用者向資料庫執行插入資料操作時,某條資料的某個欄位值過長,如果是varchar2型別(最大長度為4000位元組)的,當長度超過2000--4000(最大值)之間的時候,oracle會自動將該欄位值轉為long型的,插入操作失敗

https://blog.csdn.net/shasiqq/article/details/46679217