Mybatis实现JsonObject对象与JSON之间交互

本文介绍了如何在项目中使用PostgreSQL的Json类型字段存储和MyBatis进行交互,包括自定义JSONTypeHandler处理映射和实际的insert和select操作,展示了SpringBoot和MyBatis环境下的Json数据存储与查询过程。

项目中使用PostGresql数据库进行数据存储,表中某字段为Json类型,用于存储Json格式数据。PG数据库能够直接存储Json算是一大特色,很多特定情境下使用直接存储Json字段数据能够大量节省开发时间,提高后台数据查询和转换效率。

1、基础mysql类型与MyBatis数据进行交互

在这里插入图片描述
如果我们有一个JSONObject属性的字段需要与数据库中Json格式的数据进行交互,此时我们就需要自定义一个转换类,将数据库中json格式的对象映射为Java对象,也可以使用Mybatis对JSONObject对象进行映射,将其在数据库中以json格式保存。

2、Entity

import com.alibaba.fastjson.JSONObject;
import lombok.Data;

@Data
public class UserDO {
   
   
    private Long id;
    private JSONObject userInfo;
}

3、导入fastjson包

    <dependency>
        <groupId>com.alibaba</groupId>
        <artifactId>fastjson</artifactId>
    </dependency>

4、编写JSONTypeHandler类

import com.fasterxml.jackson.databind.ObjectMapper;
import org.apache.ibatis.type.BaseTypeHandler;
import org.apache.ibatis.type.JdbcType;

import 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值