项目中因为要存一些操作在通知消息中,于是将消息的主体设置为jsonb类型。
项目环境:数据库使用的gpsql,框架为grpc,使用proto3协议文档,db层使用mybatis
在项目中具体使用方法如下,仅做记录:
写操作时:
转换代码:
JsonbUtils.json2Map(content)
需要的工具jar包:
读操作时:
该行代码为:
typeHandler=com.cqxiaomi.mybatis.type.JsonbTypeHandler
在我们的方法实现serviceimpl中,返回前端时,从数据库读取到的实体类型为object,直接 .toString() 以一个字符串返回给前端就可以了。前端自己解析json串就好。
数据库中存入的json实际情况应该是这样,注意:json格式最外层不应该带有双引号,正确的是{}在最外层