1、自定义实现该类
package com.linmain.dict.handle;
import org.apache.ibatis.session.ResultContext;
import org.apache.ibatis.session.ResultHandler;
import java.util.HashMap;
import java.util.Map;
/**
* @Author linzhuoqi
* @Date 2023/3/9
* @Eamil 1580752420@qq.com
* @Version
* @Description 新建一个mappedResults,每次感应到数据进来,处理下然后塞进去。
*/
@SuppressWarnings("all")
public class MapResultHandle implements ResultHandler
2、在抽象dao层书写返回map集合类型的方法
Map pageByTypeId(Serializable typeId);
3、在XXXDao.xml文件中书写sql语句和resultMap类型
4、如何使用
@Override
public Map getAllByTypeId(Serializable typeId) { //获取一个sqlsession对象,true:自动提交
SqlSession sqlSession = sqlSessionFactory.openSession(true);
//创建一个结果处理器
MapResultHandle mapResultHandle = new MapResultHandle<>();
//进行数据查询和结果封装
sqlSession.select("com.linmain.dict.dao.DictDataDao.pageByTypeId", typeId, mapResultHandle);
Map mappedResults = mapResultHandle.getMappedResults();
return mappedResults;
}