国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|編程技術(shù)|正則表達(dá)式|

服務(wù)器之家 - 編程語言 - JAVA教程 - mybatis-plus讀取JSON類型的方法實(shí)現(xiàn)

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

2020-09-26 00:32liangwp JAVA教程

這篇文章主要介紹了mybatis-plus讀取JSON類型的方法實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

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

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

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

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

?
1
2
3
4
5
6
7
8
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)

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
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)行測試

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
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;
  }
}
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
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)搜索服務(wù)器之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持服務(wù)器之家!

原文鏈接:https://www.cnblogs.com/liangweiping/p/12835377.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 看黄免费在线 | 激情伊人| 涩涩综合| 天天操夜夜爽 | 日本在线观看网址 | 欧美成人一区二免费视频软件 | 国产高清一区二区三区 | 久久精品国产99 | 午夜国产 | 在线小视频国产 | 毛片久久久 | 国产最新视频在线 | 好看的国产精彩视频 | 国产精品久久嫩一区二区免费 | 亚洲精品视频在线 | 日韩精品专区 | 久久妇女 | 成人aⅴ视频 | 黄色av大全 | 欧美成年网站 | 久久久亚洲精品视频 | 色婷婷精品国产一区二区三区 | 成人免费在线观看视频 | 黄色影片免费观看 | 极品国产粉嫩av免费观看 | 日韩欧美国产一区二区 | 午夜特片 | 日韩av在线免费 | 色综合天天综合网国产成人网 | 色官网| 久久首页| 亚洲毛片 | 日韩av电影在线免费观看 | 成人黄色电影小说 | 亚洲狠狠爱一区二区三区 | 国产欧美日韩综合精品 | 欧美在线视频网 | 日本不卡一区二区 | 日韩一二三区视频 | 亚洲精品免费在线观看 | 欧美综合视频 |