在MyBatis中,可以使用ResultHandler來處理查詢結果集。ResultHandler是一個回調接口,可以自定義實現來處理查詢結果。以下是使用ResultHandler處理結果集的一般步驟:
public class MyResultHandler implements ResultHandler {
@Override
public void handleResult(ResultContext resultContext) {
// 處理查詢結果
Object resultObject = resultContext.getResultObject();
System.out.println(resultObject);
}
}
try (SqlSession sqlSession = sqlSessionFactory.openSession()) {
MyResultHandler resultHandler = new MyResultHandler();
sqlSession.select("namespace.selectStatement", parameter, resultHandler);
}
在上面的代碼中,使用MyResultHandler處理selectStatement查詢的結果集。查詢的結果將會被傳遞給MyResultHandler的handleResult方法進行處理。
通過自定義ResultHandler,可以實現更加靈活和個性化的處理邏輯,對查詢結果進行特殊處理或者擴展功能。