1. 場景描述
因前端界面需存儲元素較多,切割后再組裝存儲的話比較麻煩,就采用大對象直接存儲到mysql字段中,根據mysql的介紹可以存放65535個字節,算了算差不多,后來存的時候發現:
一是基本都中文,mysql用的utf-8存儲,每個字符要占用3個字節,剩下就能存2萬出頭的樣子(21845);
二是測試發現這個最大存儲2萬多字符,不僅僅是一個字段的長度,而是整條記錄的所有字段加起來的長度,不夠存。
2. 解決方案
2.1 方案說明
采用longtext類型進行存儲。longtext也是變長字符存儲,只保存字符數據,最長為4294967295字節
2.2 效果圖
使用navicat修改字段類型
2.3 mybatis設置
2.4 說明
mybatis對longtext的操作稍微有點不一樣,mybatis中操作需設置成LONGVARCHAR,但是對應實體類要設置成String,然后在java中就能像操作String類型一樣操作了。
2.4 說明
mybatis對longtext的操作稍微有點不一樣,mybatis中操作需設置成LONGVARCHAR,但是對應實體類要設置成String,然后在java中就能像操作String類型一樣操作了。