Mybatis-plus 或 mybatis+pgsql 处理 JSON 字段格式
数据库是:PostgreSQL
今天处理的是 PostgreSQL 数据类型是 json
1 数据库配置
添加
&stringtype=unspecified
用于把JSON类型当STRING类型存储
2 实体配置
在需要的转换的 类型上面 加
@TableField(typeHandler = FastjsonTypeHandler.class)
在类上面 加上
@TableName(value = "bminiresource", autoResultMap = true)
22.12.2 更新
今天业务上 得写sql ,发现json 字段格式返回为空。
查明原因是:
pg数据库表中的字符串数组字段的值映射到java的pojo对象中,必须使用resultMap标签
于是做出更改
<resultMap id="BaseResultMap" type="com.acxiom.crm4.coupon.domain.entity.RdmCampaginEntity">
<result column="rcg_json" property="rcgJson"
typeHandler="com.baomidou.mybatisplus.extension.handlers.FastjsonTypeHandler"/>
</resultMap>