MybatisPlus中JSON類型處理器的具體使用
數(shù)據(jù)庫的user表中有一個info字段,是JSON類型:

格式像這樣:
{"age": 20, "intro": "佛系青年", "gender": "male"}而目前User實體類中卻是String類型:

這樣一來,我們要讀取info中的屬性時就非常不方便。如果要方便獲取,info的類型最好是一個Map或者實體類。這樣一來,我們要讀取info中的屬性時就非常不方便。如果要方便獲取,info的類型最好是一個Map或者實體類。MybatisPlus提供了很多特殊類型字段的類型處理器,解決特殊字段類型與數(shù)據(jù)庫類型轉(zhuǎn)換的問題。例如處理JSON就可以使用JacksonTypeHandler處理器。
定義實體
首先,我們定義一個單獨實體類來與info字段的屬性匹配:

代碼如下:
import lombok.Data;
@Data
public class UserInfo {
private Integer age;
private String intro;
private String gender;
}使用類型處理器
接下來,將User類的info字段修改為UserInfo類型,并聲明類型處理器

同時,在User類上添加一個注解,聲明自動映射:

測試可以發(fā)現(xiàn),所有數(shù)據(jù)都正確封裝到UserInfo當(dāng)中了:

同時,為了讓頁面返回的結(jié)果也以對象格式返回,我們要修改UserVO中的info字段:

此時,在頁面查詢結(jié)果如下:

到此這篇關(guān)于MybatisPlus中JSON類型處理器的具體使用的文章就介紹到這了,更多相關(guān)MybatisPlus JSON處理器內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
spring mvc使用@InitBinder標(biāo)簽對表單數(shù)據(jù)綁定的方法
這篇文章主要介紹了spring mvc使用@InitBinder標(biāo)簽對表單數(shù)據(jù)綁定的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-03-03
Java并發(fā)之synchronized實現(xiàn)原理深入理解
這篇文章主要介紹了Java中synchronized實現(xiàn)原理詳解,涉及synchronized實現(xiàn)同步的基礎(chǔ),Java對象頭,Monitor,Mark Word,鎖優(yōu)化,自旋鎖等相關(guān)內(nèi)容,具有一定借鑒價值,需要的朋友可以參考下2021-08-08

