项目中使用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

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

被折叠的 条评论
为什么被折叠?



