gpt4 book ai didi

java - 如何在 MyBatis Mapper XML 中连接一个 ResultHandler

转载 作者:数据小太阳 更新时间:2023-10-29 01:55:20 26 4
gpt4 key购买 nike

我找到了几个如何将自定义 ResultHandler 连接到 MyBatis 查询的示例:

例如https://code.google.com/p/mybatis/wiki/ResultHandlerExample

不幸的是,示例中给出的 ResultHandler 从未被调用。 (如上一条评论所述)

所以我搜索了一个解决方案并找到了这个:MyBatis - ResultHandler is not invoked

但这不太适合我的问题,因为我使用 MyBatis 的 xml 样式方式而不是 API 样式方式。所以就我而言,我没有

SqlSession session = MyBatisConnectionFactory.getSqlSessionFactory().openSession(true);

有没有办法在 xml 文件中连接我的自定义处理程序,例如 <resultMap />订单<select />节点?

最佳答案

您可以在映射器中使用 ResultHandler 定义方法:

public interface YourMapper {
void getObjects(@Param("param1") Object param1, ResultHandler handler);
}

然后就可以使用了:

List<Object> getObjects(object param1) {
YourResultHandler resultHandler = new YourResultHandler();
yourMapper.getObjects(param1, resultHandler);
return resultHandler.getResults();
}

关于java - 如何在 MyBatis Mapper XML 中连接一个 ResultHandler,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28413717/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com