首页 > 解决方案 > mybatis中如何将String[]映射到PostgreSQL数组列

问题描述

我在 postgreSQL 中的表是

create table x (feature varchar[]);

我想用“selectOne”的方法来选择一个数组,这里是我的mybatis的配置

<resultMap id="array" type="java.util.Map">
    <result property="feature" column="feature" typeHandler="org.apache.ibatis.type.ArrayTypeHandler"></result>
</resultMap>

<select id="selectArrayFeatures" resultMap="array">
        SELECT feature FROM x LIMIT 1
    </select>

这是我的代码

sqlSession.selectOne("PostgreEx.selectArrayFeatures");

返回值是一个 Map<String, String[]> 对象。地图的钥匙对我来说没用。我只想获取 String[] 值。这就是我想做的。

String[] arr = sqlSession.selectOne("PostgreEx.selectArrayFeatures");

但我不知道如何编写代码。

标签: javapostgresqlmybatis

解决方案


推荐阅读