springboot+mybatis解决pgsql jsonb数据插入和读取问题
jsonb是postgresql9.3开始提供的一种数据类型,专门用来保存json格式的数据,但是springboot+mybatis默认不对这种数据结构做支持,虽然类似方法可以用字符串和json之间互相转化解决数据存储问题,但是这样看起来回显得不够优雅并且不符合面向对象封装的概念。
那么有没有更加优雅的方法呢?答案是肯定的,mybatis给我们提供了一个抽象类BaseTypeHandler,供我们去做特定的数据转化。
依赖
引入相关依赖:
<!-- pgsql依赖-->
<dependency>
<groupId>org.postgresql</groupId>
<artifactId>postgresql</artifactId>
<version>42.1.1</version>
</dependency>
<!-- json依赖-->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.68</version>
</dependency>
<!-- mybatis依赖-->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId&g