在MyBatis中,可以通過自定義ResultHandler來處理查詢結果集。以下是一個簡單的示例:
public class MyResultHandler implements ResultHandler {
@Override
public void handleResult(ResultContext resultContext) {
// 處理查詢結果
Object obj = resultContext.getResultObject();
System.out.println(obj.toString());
}
}
<select id="selectUser" resultType="com.example.User" resultHandler="com.example.MyResultHandler">
SELECT * FROM user_table
</select>
SqlSession session = sqlSessionFactory.openSession();
MyResultHandler resultHandler = new MyResultHandler();
session.select("selectUser", null, resultHandler);
session.close();
通過自定義ResultHandler,可以靈活地處理查詢結果,比如自定義解析結果、處理結果等操作。