mybatis查询数据库返回list<list<string>>
时间: 2023-08-21 20:05:51 浏览: 86
你可以使用 MyBatis 的 ResultType 注解或 resultMap 标签来映射查询结果。具体实现方式如下:
1. 在 Mapper 接口中定义查询方法,例如:
```java
public interface MyMapper {
List<List<String>> queryData();
}
```
2. 在 Mapper.xml 文件中编写 SQL 语句,并使用 resultMap 标签或 ResultType 注解来映射结果集,例如:
```xml
<select id="queryData" resultMap="resultMap">
SELECT column1, column2, column3
FROM my_table
</select>
<resultMap id="resultMap" type="java.util.List">
<result column="column1" property="list[0]"/>
<result column="column2" property="list[1]"/>
<result column="column3" property="list[2]"/>
</resultMap>
```
或者使用 ResultType 注解:
```java
@Select("SELECT column1, column2, column3 FROM my_table")
@ResultType(ArrayList.class)
List<List<String>> queryData();
```
其中,resultMap 标签中的 list[0]、list[1]、list[2] 分别对应结果集中的第一列、第二列、第三列。这样就可以将查询结果转换为 List<List<String>> 类型了。