mybatis 怎么返回一个数组
时间: 2024-03-01 09:51:31 浏览: 208
MyBatis.rar
在 MyBatis 中,可以使用 resultMap 或 resultType 来指定查询结果的映射方式。如果查询结果是一个数组类型,可以使用 resultType 来指定返回值类型为数组。
举个例子,假设我们需要查询一个用户的所有订单编号,可以定义一个 resultMap 如下:
```xml
<resultMap id="orderMap" type="java.lang.String">
<result column="order_id" property="value" />
</resultMap>
```
其中,type 属性指定了返回值类型为 java.lang.String,column 属性指定了查询结果集中的列名。
然后,我们可以在 SQL 语句中使用该 resultMap:
```xml
<select id="selectOrderIds" resultMap="orderMap">
SELECT order_id FROM orders WHERE user_id = #{userId}
</select>
```
最后,在 Java 代码中调用该 SQL 语句即可获取到一个 String 类型的数组:
```java
String[] orderIds = sqlSession.selectList("selectOrderIds", userId).toArray(new String[0]);
```
阅读全文