pgsql中使用jsonb类型

项目中因为要存一些操作在通知消息中,于是将消息的主体设置为jsonb类型。

项目环境:数据库使用的gpsql,框架为grpc,使用proto3协议文档,db层使用mybatis

在项目中具体使用方法如下,仅做记录:

写操作时:

pgsql中使用jsonb类型_第1张图片

转换代码:

JsonbUtils.json2Map(content)

需要的工具jar包:

pgsql中使用jsonb类型_第2张图片

 读操作时:

pgsql中使用jsonb类型_第3张图片

pgsql中使用jsonb类型_第4张图片

该行代码为:

typeHandler=com.cqxiaomi.mybatis.type.JsonbTypeHandler

在我们的方法实现serviceimpl中,返回前端时,从数据库读取到的实体类型为object,直接 .toString() 以一个字符串返回给前端就可以了。前端自己解析json串就好。

数据库中存入的json实际情况应该是这样,注意:json格式最外层不应该带有双引号,正确的是{}在最外层

pgsql中使用jsonb类型_第5张图片

 

 

你可能感兴趣的:(后端)