MybatisPlus中JSON类型处理器的具体使用

 更新时间:2025年12月25日 09:21:48   作者:她说..  
本文介绍了如何使用MybatisPlus的类型处理器来处理JSON字段类型与数据库字段类型之间的转换问题,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

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

格式像这样:

{"age": 20, "intro": "佛系青年", "gender": "male"}

而目前User实体类中却是String类型:

这样一来,我们要读取info中的属性时就非常不方便。如果要方便获取,info的类型最好是一个Map或者实体类。这样一来,我们要读取info中的属性时就非常不方便。如果要方便获取,info的类型最好是一个Map或者实体类。MybatisPlus提供了很多特殊类型字段的类型处理器,解决特殊字段类型与数据库类型转换的问题。例如处理JSON就可以使用JacksonTypeHandler处理器。

定义实体

首先,我们定义一个单独实体类来与info字段的属性匹配:

代码如下:

import lombok.Data;

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

使用类型处理器

接下来,将User类的info字段修改为UserInfo类型,并声明类型处理器

同时,在User类上添加一个注解,声明自动映射:

测试可以发现,所有数据都正确封装到UserInfo当中了:

同时,为了让页面返回的结果也以对象格式返回,我们要修改UserVO中的info字段:

此时,在页面查询结果如下:

到此这篇关于MybatisPlus中JSON类型处理器的具体使用的文章就介绍到这了,更多相关MybatisPlus JSON处理器内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 教你怎么实现java语言的在线编译

    教你怎么实现java语言的在线编译

    这篇文章主要介绍了教你怎么实现java语言的在线编译,文中有非常详细的代码示例,对正在学习java的小伙伴们有非常好的帮助,需要的朋友可以参考下
    2021-04-04
  • JetBrains 发布下一代 IDE无比轻量几秒就能启动干活

    JetBrains 发布下一代 IDE无比轻量几秒就能启动干活

    虽然 JetBrains 公司说 Fleet 的定位和目标并不是代替其他 IDE,但个人觉得, 如果 Fleet 火起来了,其他 IDE 就会黯然失色,特别是多语言开发者,谁愿意装多个 IDE 呢?到时候,可能 JetBrains 以后的所有 IDE 要一统江湖了
    2021-12-12
  • Java排序实现的心得分享

    Java排序实现的心得分享

    这篇文章主要介绍了Java排序实现的心得,有需要的朋友可以参考一下
    2014-01-01
  • Java 找不到或无法加载主类的修复方法

    Java 找不到或无法加载主类的修复方法

    这篇文章主要介绍了Java 找不到或无法加载主类的修复方法,帮助大家更好的理解和使用Java,感兴趣的朋友可以了解下
    2021-02-02
  • Java线程池7个参数的详细含义

    Java线程池7个参数的详细含义

    java多线程开发时,常常用到线程池技术,这篇文章是对创建java线程池时的七个参数的详细解释,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-03-03
  • java MultipartFile文件上传重命名详细代码示例

    java MultipartFile文件上传重命名详细代码示例

    在文件上传功能开发中,为防止文件重名导致数据覆盖,常见的做法是在文件名前加上UUID或时间戳来区分,这篇文章主要介绍了java MultipartFile multipartFile文件上传重命名的相关资料,需要的朋友可以参考下
    2024-09-09
  • 解决PageHelper的上下文问题导致SQL查询结果不正确

    解决PageHelper的上下文问题导致SQL查询结果不正确

    主要介绍了PageHelper在使用过程中出现的分页上下文问题,并分析了可能的原因和解决方案,主要解决方案包括每次分页查询后调用`PageHelper.clearPage()`清理分页上下文,确保每次查询前正确调用`startPage`,以及避免在条件判断未执行SQL时影响后续查询
    2024-12-12
  • 详述IntelliJ IDEA插件的安装及使用方法(图解)

    详述IntelliJ IDEA插件的安装及使用方法(图解)

    本篇文章主要介绍了详述 IntelliJ IDEA 插件的安装及使用方法(图解),小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-11-11
  • JAVA微信扫码支付模式二线上支付功能实现以及回调

    JAVA微信扫码支付模式二线上支付功能实现以及回调

    本篇文章主要介绍了JAVA微信扫码支付模式二线上支付功能实现以及回调,这里整理了详细的代码,有需要的小伙伴可以参考下。
    2016-11-11
  • Struts中使用validate()输入校验方法详解

    Struts中使用validate()输入校验方法详解

    这篇文章主要介绍了Struts中使用validate()输入校验方法,本文介绍的非常详细,具有参考借鉴价值,感兴趣的朋友一起看看吧
    2016-09-09

最新评论