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

mybatis-plus讀取JSON類型的方法實現

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

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

本文總共三個步驟:

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

在數據庫表定義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\"}]');

在實體類加上@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è)務代碼進行測試

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<>());
  }
}

運行結果:

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

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

相關文章

  • Elasticsearch?自動重啟腳本創(chuàng)建實現

    Elasticsearch?自動重啟腳本創(chuàng)建實現

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

    Spring WebSocket 404錯誤的解決方法

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

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

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

    Java Math.round函數詳解

    這篇文章主要介紹了Java Math.round函數詳解,本篇文章通過簡要的案例,講解了該項技術的了解與使用,以下就是詳細內容,需要的朋友可以參考下
    2021-08-08
  • Java基于JNDI 實現讀寫分離的示例代碼

    Java基于JNDI 實現讀寫分離的示例代碼

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

    java?串口工具jSerialComm示例詳解

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

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

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

    Spring入門配置和DL依賴注入實現圖解

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

    MyBatis中$和#的深入講解

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

    初學者Android studio安裝圖文詳解

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

最新評論

平潭县| 英吉沙县| 沅江市| 阳信县| 仁寿县| 沙雅县| 隆德县| 新巴尔虎左旗| 邯郸市| 通山县| 马公市| 瑞安市| 伊春市| 龙陵县| 灵石县| 闽侯县| 个旧市| 新河县| 南平市| 桂林市| 临夏市| 平定县| 衢州市| 泰来县| 乡宁县| 岳西县| 原平市| 大同县| 精河县| 济宁市| 湖南省| 明溪县| 石狮市| 阿克陶县| 汶川县| 政和县| 牟定县| 乌鲁木齐县| 西华县| 灵武市| 湘潭县|