您的位置:首页 > 游戏 > 手游 > 2019年河北最新传染病疫情_鄂州网站开发_seo做得比较好的企业案例_宁波关键词网站排名

2019年河北最新传染病疫情_鄂州网站开发_seo做得比较好的企业案例_宁波关键词网站排名

2024/10/12 4:03:25 来源:https://blog.csdn.net/weixin_44001317/article/details/142748816  浏览:    关键词:2019年河北最新传染病疫情_鄂州网站开发_seo做得比较好的企业案例_宁波关键词网站排名
2019年河北最新传染病疫情_鄂州网站开发_seo做得比较好的企业案例_宁波关键词网站排名

mybatis连接PGSQL中对于json和jsonb的处理

在mybatis连接PGSQL的时候,有的表中的字段是json/jsonb的类型,这种类型我在Java中使用的是String进行接收和处理的,对于这种类型,需要自定义类型处理器去处理,如下:

public class JsonbTypeHandler extends BaseTypeHandler<String> {private static final PGobject JSONB_OBJECT = new PGobject();@Overridepublic void setNonNullParameter(PreparedStatement preparedStatement, int i, String o, JdbcType jdbcType) throws SQLException {JSONB_OBJECT.setType("jsonb");JSONB_OBJECT.setValue(o);preparedStatement.setObject(i, JSONB_OBJECT);}@Overridepublic String getNullableResult(ResultSet resultSet, String s) throws SQLException {return resultSet.getString(s);}@Overridepublic String getNullableResult(ResultSet resultSet, int i) throws SQLException {return resultSet.getString(i);}@Overridepublic String getNullableResult(CallableStatement callableStatement, int i) throws SQLException {return callableStatement.getString(i);}
}

tips:本来是找了好久,都不知道该如何处理这种json/jsonb类型的,后来上网查资料才看到pgSQL的驱动包里有这个PGobject类型的。

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com