最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Mybatisplus實(shí)現(xiàn)JSON處理器的示例代碼

 更新時(shí)間:2024年03月25日 15:37:36   作者:廠里英才  
Mybatisplusjson是基于Mybatisplus開發(fā)的一個(gè)json工具庫(kù),本文主要介紹了Mybatisplus實(shí)現(xiàn)JSON處理器的示例代碼,具有一定的參考價(jià)值,感興趣的可以了解一下

1 前言

這是我最近學(xué)到的比較新奇的一個(gè)東西,數(shù)據(jù)庫(kù)居然還可以存儲(chǔ)JSON格式的數(shù)據(jù),如下。雖然我感覺(jué)一般也沒(méi)誰(shuí)會(huì)這樣干,但是既然有,那就當(dāng)個(gè)科普講一下Mybatis plus的JSON處理器。萬(wàn)一以后遇到了呢,就很離譜。

create table user(
    info json
)

在數(shù)據(jù)庫(kù)中形式如下: 

{"age": xx, "gender": "xxx"}

2 使用方法

2.1 定義json實(shí)體類

@Data
@NoArgsConstructor
//表示該類的構(gòu)造函數(shù)可以通過(guò)調(diào)用靜態(tài)方法of()來(lái)創(chuàng)建對(duì)象。staticName屬性指定了靜態(tài)方法的名稱。
@AllArgsConstructor(staticName = "of")
public class UserInfo {
    private Integer age;
    private String gender;
}

2.2 在實(shí)體類中使用

@TableName(autoResultMap = true)
public class User {
    @TableField(typeHandler = JacksonTypeHandler.class)
    private UserInfo info;
    //其它代碼...
}

注解的解釋:

@TableName(autoResultMap = true)

autoResultMap = true表示開啟自動(dòng)結(jié)果集映射功能。這意味著MyBatis-Plus會(huì)根據(jù)實(shí)體類的字段信息自動(dòng)生成SQL查詢結(jié)果到實(shí)體類對(duì)象的映射規(guī)則,無(wú)需手動(dòng)編寫 resultMap 映射配置。主要用于對(duì)象嵌套的情況。

@TableField(typeHandler = JacksonTypeHandler.class)

因?yàn)镸ybatis并沒(méi)有給我們提供數(shù)據(jù)庫(kù)JSON和Java實(shí)體類相互轉(zhuǎn)化的功能,所以我們需要使用MP給我們提供的注解來(lái)實(shí)現(xiàn)轉(zhuǎn)化。其實(shí)一共有三種可選,如下,不過(guò)我們的SpringMVC默認(rèn)包含Jackson,另外兩種還得再引入依賴。

到此這篇關(guān)于Mybatisplus實(shí)現(xiàn)JSON處理器的示例代碼的文章就介紹到這了,更多相關(guān)Mybatisplus JSON處理器內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家! 

相關(guān)文章

  • feign微服務(wù)之間傳遞請(qǐng)求頭數(shù)據(jù)方式

    feign微服務(wù)之間傳遞請(qǐng)求頭數(shù)據(jù)方式

    這篇文章主要介紹了feign微服務(wù)之間傳遞請(qǐng)求頭數(shù)據(jù)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2026-03-03
  • 基于Spring 6.1 RestClient構(gòu)建高可用聲明式HTTP客戶端方案詳解

    基于Spring 6.1 RestClient構(gòu)建高可用聲明式HTTP客戶端方案詳解

    文章介紹了如何基于Spring 6.1的RestClient構(gòu)建高可靠聲明式HTTP客戶端,解決了傳統(tǒng)RestTemplate的諸多問(wèn)題,包括同步調(diào)用、負(fù)載均衡和安全令牌透?jìng)鞯?通過(guò)一系列代碼示例和解析,感興趣的朋友跟隨小編一起看看吧
    2026-01-01
  • 詳解Java攔截器以及自定義注解的使用

    詳解Java攔截器以及自定義注解的使用

    這篇文章主要為大家介紹了Java攔截器以及自定義注解的使用,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助<BR>
    2021-12-12
  • Java 線程池的作用以及該如何使用

    Java 線程池的作用以及該如何使用

    這篇文章主要介紹了Java 線程池的作用以及該如何使用,幫助大家更好的理解和學(xué)習(xí)Java的相關(guān)知識(shí),感興趣的朋友可以了解下
    2021-01-01
  • 關(guān)于JVM翻越內(nèi)存管理的墻

    關(guān)于JVM翻越內(nèi)存管理的墻

    這篇文章主要介紹了JVM翻越內(nèi)存管理的墻,由虛擬機(jī)管理內(nèi)存看起來(lái)一切都很美好,但也正是因?yàn)榘芽刂苾?nèi)存的權(quán)力交給了Java虛擬機(jī),一旦出現(xiàn)內(nèi)存泄漏和溢出方面的問(wèn)題,就不得不從Java虛擬機(jī)角度上去排查問(wèn)題,本文給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2022-05-05
  • Java LinkedList源碼深入分析

    Java LinkedList源碼深入分析

    鏈表(Linkedlist)是一種常見的基礎(chǔ)數(shù)據(jù)結(jié)構(gòu),是一種線性表,但是并不會(huì)按線性的順序存儲(chǔ)數(shù)據(jù),而是在每一個(gè)節(jié)點(diǎn)里存到下一個(gè)節(jié)點(diǎn)的地址。鏈表可分為單向鏈表和雙向鏈表
    2022-08-08
  • Spring 父類變量注入失敗的解決

    Spring 父類變量注入失敗的解決

    這篇文章主要介紹了Spring 父類變量注入失敗的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-09-09
  • springboot項(xiàng)目中整合高德地圖的實(shí)踐

    springboot項(xiàng)目中整合高德地圖的實(shí)踐

    這篇文章主要介紹了springboot項(xiàng)目中整合高德地圖的實(shí)踐,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2025-06-06
  • 如何在SpringBoot中使用Spring-AOP實(shí)現(xiàn)接口鑒權(quán)

    如何在SpringBoot中使用Spring-AOP實(shí)現(xiàn)接口鑒權(quán)

    這篇文章主要介紹了如何在SpringBoot中使用Spring-AOP實(shí)現(xiàn)接口鑒權(quán),文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,感興趣的小伙伴可以參考一下
    2022-09-09
  • springboot的jar能獨(dú)立運(yùn)行的原因解析

    springboot的jar能獨(dú)立運(yùn)行的原因解析

    這篇文章主要介紹了springboot的jar能獨(dú)立運(yùn)行的原因解析,本文通過(guò)圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-12-12

最新評(píng)論

抚远县| 新竹市| 福建省| 夏邑县| 平乡县| 平乡县| 蕲春县| 栾川县| 陆良县| 大姚县| 平潭县| 鹤山市| 曲靖市| 贺兰县| 齐齐哈尔市| 革吉县| 沁源县| 元氏县| 新民市| 巨鹿县| 江阴市| 阳信县| 城口县| 利津县| 嘉善县| 唐山市| 和平县| 启东市| 酒泉市| 迁西县| 惠来县| 左权县| 屯昌县| 进贤县| 隆子县| 惠州市| 东乡族自治县| 河间市| 阳朔县| 山丹县| 佛坪县|