mybaits 查询返回Map<Integer,Integer>
时间: 2023-07-09 19:47:58 浏览: 97
查询返回Map
如果你想使用MyBatis查询返回一个`Map<Integer, Integer>`类型的结果,可以使用MyBatis提供的`MapResultHandler`类,该类可以将查询结果转换为一个Map对象,其中Map的key和value都是Integer类型。
以下是一个示例:
```java
public interface MyMapper {
@Select("SELECT id, value FROM my_table")
void select(Map<Integer, Integer> resultMap);
}
SqlSession sqlSession = sqlSessionFactory.openSession();
try {
Map<Integer, Integer> resultMap = new HashMap<>();
sqlSession.select("com.example.MyMapper.select", resultMap);
// 处理查询结果
} finally {
sqlSession.close();
}
```
在上面的示例中,我们在`select`方法的参数中传入了一个空的`HashMap`对象,查询结果将会被转换为这个`HashMap`对象,其中Map的key是查询结果中的`id`字段,value是查询结果中的`value`字段。
阅读全文