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

mybatis-plus讀取JSON類型的方法實(shí)現(xiàn)

 更新時(shí)間:2020年09月25日 11:42:35   作者:liangwp  
這篇文章主要介紹了mybatis-plus讀取JSON類型的方法實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

摘要:mybatis-plus讀取JSON類型。

本文總共三個(gè)步驟:

1、在數(shù)據(jù)庫(kù)表定義JSON字段;
2、在實(shí)體類加上@TableName(autoResultMap = true)、在JSON字段映射的屬性加上@TableField(typeHandler = FastjsonTypeHandler.class);
3、建一些業(yè)務(wù)代碼進(jìn)行測(cè)試;

在數(shù)據(jù)庫(kù)表定義JSON字段

CREATE TABLE `extra_info` (
 `id` int(10) NOT NULL AUTO_INCREMENT PRIMARY KEY,
 `extra_object` json NULL,
 `extra_list` json NULL,
 `extra_array` json NULL
);

INSERT INTO `extra_info` VALUES (1, '{\"id\": 1, \"name\": \"2\"}', '[{\"id\": 1, \"name\": \"2\"}]', '[{\"id\": 1, \"name\": \"2\"}]');

在實(shí)體類加上@TableName(autoResultMap = true)、在JSON字段映射的屬性加上@TableField(typeHandler = FastjsonTypeHandler.class)

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.handlers.FastjsonTypeHandler;

import java.io.Serializable;
import java.util.List;

@TableName(autoResultMap = true)
public class ExtraInfo implements Serializable {

  @TableId(type = IdType.AUTO)
  private Integer id;

  @TableField(typeHandler = FastjsonTypeHandler.class)
  private ExtraNode extraObject;

  @TableField(typeHandler = FastjsonTypeHandler.class)
  private List<ExtraNode> extraList;

  @TableField(typeHandler = FastjsonTypeHandler.class)
  private ExtraNode[] extraArray;

  public Integer getId() {
    return id;
  }

  public void setId(Integer id) {
    this.id = id;
  }

  public ExtraNode getExtraObject() {
    return extraObject;
  }

  public void setExtraObject(ExtraNode extraObject) {
    this.extraObject = extraObject;
  }

  public List<ExtraNode> getExtraList() {
    return extraList;
  }

  public void setExtraList(List<ExtraNode> extraList) {
    this.extraList = extraList;
  }

  public ExtraNode[] getExtraArray() {
    return extraArray;
  }

  public void setExtraArray(ExtraNode[] extraArray) {
    this.extraArray = extraArray;
  }
}

建一些業(yè)務(wù)代碼進(jìn)行測(cè)試

import java.io.Serializable;

public class ExtraNode implements Serializable {

  private Integer id;
  private String name;

  public Integer getId() {
    return id;
  }

  public void setId(Integer id) {
    this.id = id;
  }

  public String getName() {
    return name;
  }

  public void setName(String name) {
    this.name = name;
  }
}

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.springframework.stereotype.Repository;

@Repository
public interface ExtraInfoMapper extends BaseMapper<ExtraInfo> {
}
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import java.util.List;

@RestController
@RequestMapping("/test")
public class TestController {

  @Autowired
  private ExtraInfoMapper extraInfoMapper;

  @GetMapping
  public List<ExtraInfo> listAll() {
    return this.extraInfoMapper.selectList(new LambdaQueryWrapper<>());
  }
}

運(yùn)行結(jié)果:

[
  {
    "id": 1,
    "extraObject": { "id": 1, "name": "2" },
    "extraList": [
      { "name": "2", "id": 1 }
    ],
    "extraArray": [
      { "id": 1, "name": "2" }
    ]
  }
]

到此這篇關(guān)于mybatis-plus讀取JSON類型的方法實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)mybatis-plus讀取JSON內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Elasticsearch?自動(dòng)重啟腳本創(chuàng)建實(shí)現(xiàn)

    Elasticsearch?自動(dòng)重啟腳本創(chuàng)建實(shí)現(xiàn)

    這篇文章主要為大家介紹了Elasticsearch?自動(dòng)重啟腳本創(chuàng)建實(shí)現(xiàn)詳解分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-08-08
  • Spring WebSocket 404錯(cuò)誤的解決方法

    Spring WebSocket 404錯(cuò)誤的解決方法

    這篇文章主要為大家詳細(xì)介紹了Spring WebSocket 404錯(cuò)誤的解決方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-12-12
  • Java之System.getProperty()的作用及使用說(shuō)明

    Java之System.getProperty()的作用及使用說(shuō)明

    這篇文章主要介紹了Java之System.getProperty()的作用及使用說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-04-04
  • Java Math.round函數(shù)詳解

    Java Math.round函數(shù)詳解

    這篇文章主要介紹了Java Math.round函數(shù)詳解,本篇文章通過(guò)簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-08-08
  • Java基于JNDI 實(shí)現(xiàn)讀寫(xiě)分離的示例代碼

    Java基于JNDI 實(shí)現(xiàn)讀寫(xiě)分離的示例代碼

    本文主要介紹了Java基于JNDI 實(shí)現(xiàn)讀寫(xiě)分離的示例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-12-12
  • java?串口工具jSerialComm示例詳解

    java?串口工具jSerialComm示例詳解

    這篇文章主要介紹了java?串口工具jSerialComm,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-06-06
  • 詳解JAVA 七種創(chuàng)建單例的方法

    詳解JAVA 七種創(chuàng)建單例的方法

    這篇文章主要介紹了詳解JAVA 七種創(chuàng)建單例的方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-01-01
  • Spring入門(mén)配置和DL依賴注入實(shí)現(xiàn)圖解

    Spring入門(mén)配置和DL依賴注入實(shí)現(xiàn)圖解

    這篇文章主要介紹了Spring入門(mén)配置和DL依賴注入實(shí)現(xiàn)圖解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-10-10
  • MyBatis中$和#的深入講解

    MyBatis中$和#的深入講解

    這篇文章主要給大家介紹了關(guān)于MyBatis中$和#的相關(guān)資料,文中通過(guò)圖文介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-10-10
  • 初學(xué)者Android studio安裝圖文詳解

    初學(xué)者Android studio安裝圖文詳解

    本文給大家分享android studio 安裝圖文詳解包括下載安裝及遇到的問(wèn)題,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友參考下吧
    2017-09-09

最新評(píng)論

景德镇市| 营口市| 云梦县| 阿坝县| 彝良县| 佛冈县| 乌拉特后旗| 威远县| 西盟| 惠东县| 洪泽县| 唐河县| 夹江县| 甘洛县| 格尔木市| 高唐县| 宾川县| 定襄县| 巴林右旗| 湖北省| 新巴尔虎左旗| 蒙自县| 昌黎县| 荣昌县| 拉孜县| 宁远县| 吉林省| 临沧市| 阿城市| 荔波县| 松江区| 政和县| 和硕县| 锡林浩特市| 卢湾区| 公安县| 怀集县| 丰镇市| 方正县| 肥西县| 林口县|