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

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

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

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

同時(shí),在User類上添加一個(gè)注解,聲明自動(dòng)映射:

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

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

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

到此這篇關(guān)于MybatisPlus中JSON類型處理器的具體使用的文章就介紹到這了,更多相關(guān)MybatisPlus JSON處理器內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
java調(diào)用shell腳本及注意事項(xiàng)說(shuō)明
這篇文章主要介紹了java調(diào)用shell腳本及注意事項(xiàng)說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-06-06
Java中Process類的使用與注意事項(xiàng)說(shuō)明
這篇文章主要介紹了Java中Process類的使用與注意事項(xiàng)說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-12-12
spring mvc使用@InitBinder標(biāo)簽對(duì)表單數(shù)據(jù)綁定的方法
這篇文章主要介紹了spring mvc使用@InitBinder標(biāo)簽對(duì)表單數(shù)據(jù)綁定的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-03-03
Java并發(fā)之synchronized實(shí)現(xiàn)原理深入理解
這篇文章主要介紹了Java中synchronized實(shí)現(xiàn)原理詳解,涉及synchronized實(shí)現(xiàn)同步的基礎(chǔ),Java對(duì)象頭,Monitor,Mark Word,鎖優(yōu)化,自旋鎖等相關(guān)內(nèi)容,具有一定借鑒價(jià)值,需要的朋友可以參考下2021-08-08

