环境介绍:springboot +mybatis-plus
1.字段中存在json字段 info
{"name":"张三"}
取出 对应的值 info :: json ->> 'name'
2.保存json字段
将json转成json字符串,正常insert。
注意:在jdbc url 添加参数 &stringtype=unspecified
还有一个方法 利用mybatis-plus提供的类转换器实现类 继承了mybatis基础抽象类
BaseTypeHandler,有好多实现类 可以去找对应的转换器 例如 json转换有jackson fastjson gson 三种实现方式转换,如果不能满足 可以照抄一个自己自定义实现
注意:这种利用转换器实现后,保存数据会出现反斜杠转义符 例如 {\"name\":\"张三\"}
而添加jdbcurl参数就不会出现这个问题
3. 设置字段自增长(非主键)
背景:直接在该字段设置 serial 类型 报错 不存在
字段类型改成int类型
创建序列名称
create sequence 序列名;
alter table 表明 alter column 字段名 set default nextval('序列名' ::regclass);
这样就可以正常保存自增长了,步长1