mybatis查询结果为map时,出来的结果默认是下面这样的
[{
key: 1,
value: 'xx'
},
{
key: 2,
value: 'xxx'
}]
我们想要的是这样的:
{
1 : 'xx',
2 : 'xxx'
}
如果自己转换的话非常麻烦。经过一番查找,发现mybatis可以在查询出来的时候通过修改handler自动转换
先写一个Handler继承ResultHandler
package;
import org.apache.ibatis.session.ResultContext;
import org.apache.ibatis.session.ResultHandler;
import java.util.HashMap;
import java.util.Map;
public class MapResultHandler implements ResultHandler {
@SuppressWarnings("rawtypes")
private final Map mappedResults = new HashMap();
@SuppressWarnings("unchecked")
@Override
public void handleResult(ResultContext context) {
@SuppressWarn