当前位置: 首页 > 面试题库 >

MyBatis-未调用ResultHandler

舒俊雄
2023-03-14
问题内容

我遵循以下示例:https :
//code.google.com/p/mybatis/wiki/ResultHandlerExample
这是我的界面:

public interface CountryDirRdbMapper {
    public static class CountryDirBaseItemWithText {
        public CountryDirBaseItem baseItem;
    }
    public List<CountryDirBaseItem> select(ResultHandler handler);
}

这是我的XML映射器

  <resultMap id="readItemsRM" type="CountryDirRdbMapper$CountryDirBaseItemWithText">
        <association property="baseItem" javaType="CountryDirBaseItem">
            <id property="id" column="Id"/>
            <result property="comment" column="Comment"/>
        </association>
    </resultMap>

这段代码构成了我的DAO:

SqlSession session = MyBatisConnectionFactory.getSqlSessionFactory().openSession(true);
List<CountryDirBaseItem> list;
  try{
       CountryDirRdbMapper mapper = session.getMapper(CountryDirRdbMapper.class);
       class MyResultHandler implements ResultHandler {
           @Override
           public void handleResult(ResultContext context) {
           System.out.println("#########################");
           }
       }

    MyResultHandler handler=new MyResultHandler();
      list= mapper.select(handler);
 }  
  finally {
   session.close();
}

但是,永远不会调用结果处理程序。在这个例子中,我跟随人们说有同样的问题。那么如何使其工作呢?还是mybatis 3不支持结果处理程序?


问题答案:

我找到了答案。不幸的是,MyBatis开发人员根本不关心用户。他们真丢人。事实是,当我们使用自定义结果处理程序时,我们必须使用的不是接口,而是会话。

MyResultHandler handler=new MyResultHandler();
session.select("select", handler);

之后,必须从处理程序中获取结果。



 类似资料:
  • 问题内容: 我遵循以下示例:https : //code.google.com/p/mybatis/wiki/ResultHandlerExample 这是我的界面: 这是我的XML映射器 这段代码构成了我的DAO: 但是,永远不会调用结果处理程序。在这个例子中,我跟随人们说有同样的问题。那么如何使其工作呢?还是mybatis 3不支持结果处理程序? 问题答案: 我找到了答案。不幸的是,MyBat

  • 我有一个函数,它在PL/SQL中返回一个布尔值。我曾尝试直接获取那个布尔值,但没有成功,所以现在我试图将其转换为字符串(我不想修改数据库): 此代码在数据库中正常工作:

  • 我正在开发一个带有ActionBars的应用程序,它支持姜饼和其他功能。所以基本上我在使用支持库并扩展 行动B活动 对于我所有的活动。除了 onSupportNavigateUp() 方法。它只是不被调用在留档中所述。 每当用户选择从操作栏在应用程序的活动层次结构中向上导航时,就会调用此方法。 这很容易,但我一直不明白为什么它不能像预期的那样工作,谷歌也帮不上忙。这是虫子吗?还是我错过了什么?

  • 运行playstore Build Apk时,未调用Marshmallow Runtime Permissions onRequestPermissionsResult,但正常调试Apk时运行良好。谁来帮帮我。。谢谢 OnRequestPermissionResult方法

  • 我很难让正常工作。无论我怎么努力,我都不能让它被称为。 我的应用程序的体系结构如下所示:我的主活动包含一个片段,其中包含一个ViewPager,而ViewPager又有四个子片段实例。目前,我正在(成功地)用填充活动中的初始选项菜单,但我希望添加一些对应于每个活动子片段的额外选项。 如果有人知道这里发生了什么,我会非常感激,因为我已经被困在这个问题上两天了。 更新--我已经搞清楚了现在的问题是什么

  • CustomDialog 下面是http://www.theappguruz.com/blog/android-take-photo-camera-gallery-code-sample