在MyBatis中,可以通过自定义ResultHandler来处理查询结果集。以下是一个简单的示例:
创建一个自定义的ResultHandler类,继承BaseTypeHandler或实现ResultHandler接口:public class MyResultHandler implements ResultHandler { @Override public void handleResult(ResultContext resultContext) { // 处理查询结果 Object obj = resultContext.getResultObject(); System.out.println(obj.toString()); }}在Mapper.xml文件中使用该ResultHandler:<select id="selectUser" resultType="com.example.User" resultHandler="com.example.MyResultHandler"> SELECT * FROM user_table</select>在执行查询时,会通过MyResultHandler来处理查询结果:SqlSession session = sqlSessionFactory.openSession();MyResultHandler resultHandler = new MyResultHandler();session.select("selectUser", null, resultHandler);session.close();通过自定义ResultHandler,可以灵活地处理查询结果,比如自定义解析结果、处理结果等操作。


