首页 > 其他分享 >JSON类型处理器

JSON类型处理器

时间:2024-06-04 16:56:05浏览次数:10  
标签:info String 字段 JSON 处理器 类型

数据库的user表中有一个info字段,是JSON类型:

格式像这样:
{"age": 20, "intro": "佛系青年", "gender": "male"}
而目前User实体类中却是String类型: 这样一来,我们要读取info中的属性时就非常不方便。如果要方便获取,info的类型最好是一个Map或者实体类。 而一旦我们把info改为对象类型,就需要在写入数据库时手动转为String,再读取数据库时,手动转换为对象,这会非常麻烦。   因此MybatisPlus提供了很多特殊类型字段的类型处理器,解决特殊字段类型与数据库类型转换的问题。例如处理JSON就可以使用JacksonTypeHandler处理器。   接下来,我们就来看看这个处理器该如何使用。

定义实体

首先,我们定义一个单独实体类来与info字段的属性匹配: 代码如下:
package com.itheima.mp.domain.po;

import lombok.Data;

@Data
public class UserInfo {
    private Integer age;
    private String intro;
    private String gender;
}
   

3.4.2.使用类型处理器

接下来,将User类的info字段修改为UserInfo类型,并声明类型处理器: 测试可以发现,所有数据都正确封装到UserInfo当中了:   同时,为了让页面返回的结果也以对象格式返回,我们要修改UserVO中的info字段: 此时,在页面查询结果如下:  

标签:info,String,字段,JSON,处理器,类型
From: https://www.cnblogs.com/linzepro/p/18231205

相关文章

  • 计算机组成原理·中央处理器
    中央处理器控制器:负责协调并控制计算机各部件执行程序的指令序列:取指令、分析指令、执行指令运算器:对数据加工指令控制操作控制数据加工时间控制中断处理基本结构运算器和控制器两大部分组成运算器:算术逻辑单元(ALU)暂存寄存器累加寄存器(ACC)通用寄存器组(AX/BX/CX/D......
  • c#动态类型
    原文链接:https://www.cnblogs.com/qqvvn/p/9932812.html一、动态类型其实是动态编译的一种形式。在.net4.0上添加新的动态类型dynamic,对于动态类型,就是在运行时才会确定的类型。1.dynamic关键字的使用1)使用var可以定义本地变量,该变量的实际数据类型取决于编译时,是在初次分配时......
  • 计算机组成原理·中央处理器
    中央处理器控制器:负责协调并控制计算机各部件执行程序的指令序列:取指令、分析指令、执行指令运算器:对数据加工指令控制操作控制数据加工时间控制中断处理基本结构运算器和控制器两大部分组成运算器:算术逻辑单元(ALU)暂存寄存器累加寄存器(ACC)通用寄存器组(AX/BX/CX/D......
  • 将来自 Telegraf 的 JSON 数据扁平化,以便在 ThingsBoard 中使用
    我连接了ThingsBoard和Telegraf以可视化CPU使用率,但收到的数据是嵌套JSON格式。我尝试了不同的方法,但无法以扁平化的JSON格式获取数据。使用Telegraf1.30.0版本,数据以以下格式返回:[{"fields":{"usage_guest":0、"usage_guest_nice":0、......
  • C++ 强制类型转换运算符简介
    C++提供了四种强制类型转换运算符:static_cast、reinterpret_cast、const_cast和dynamic_cast。这些运算符各自具有特定的用途,适用于不同的类型转换需求。本文将详细介绍这四种运算符及其应用场景,并讨论它们在向上转换中的使用方法。1.static_caststatic_cast用于在编译时执......
  • JavaFX 常见事件类型及事件处理
    什么是事件驱动编程事件驱动编程是一种编程范式,其中程序的执行流程是由外部事件(如用户输入、传感器读数、消息接收等)触发的。在这种模式下,程序不是按照预定的顺序执行,而是响应事件来执行代码。这种编程方式在需要处理异步操作或与用户交互的应用程序中非常常见。事件驱动编程广......
  • TS 小技巧: 使用元组生成联合类型
    前言在我们使用TypeScript开发业务的时候,也许你会遇到一个这样的问题:我们如何根据一个数组的值得到一个联合类型?这里向大家介绍一个开发小技巧:使用元组生成联合类型开发场景我们看下面一段ts代码:constcolors=['red','green','orange','blue'];//这里ts解析......
  • 【C语言】自定义类型:结构体(建议收藏!!!)
    结构体前言1、什么是结构体2、结构体类型的声明3、结构体变量的创建和初始化4、结构成员访问操作符5、结构体内存对齐6、存在内存对齐的原因7、结构体传参8、结构体实现位段前言我们已经学了很多数据类型,列如int,char,float,double等。但还不能满足需求,在我们......
  • Day8 JSON
    序列化:通过某种方式把数据结构或对象写入到磁盘文件中或通过网络传到其他节点的过程//将某种编程语言支持的数据类型对象做一个格式化字符串,从而能够进行储存和网络传输反序列化:把磁盘中对象或者把网络节点中传输的数据恢复为python的数据对象的过程JSON.stringify(obj):把obj对象......
  • 初中英语优秀作文分析-003My Favorite Movie Type-我最喜欢的电影类型
    PDF格式公众号回复关键字:SHCZYF003记忆树1I’dliketosharemyfavoritemovietypewithyou.翻译我想和你分享我最喜欢的电影类型。简化记忆电影类型句子结构I主语我,would情态动词愿意做某事,like谓语喜欢,toshare宾语分享,myfavoritemovietype......