在ResultHandler中调用插入会产生空指针异常

时间:2015-05-20 08:31:31

标签: spring mybatis ibatis

我正在实现一个过滤器,在某些条件下,必须在某些表中进行插入。 首先,我将结果处理程序称为:

<form action="/my-page/submit-form">

这是我的经纪人:

    DateTime midnight = ...//date
    MyHandler handler = new MyHandler();
    MyFilter filterChain = new MyFilter();
    handler.addFilter(filterChain);
    //query is a select based on the date passed as parameter
    session.select("com.MyRequestMapper.getAllRequests", midnight.toDateTime(), handler);

这个插页给了我以下内容:

@Component
public class MyHandler implements ResultHandler{
      @Autowired
      private AnotherTableMapper mapper;
      ...

      public void handleResult(ResultContext ctx){
         MyRequest req = (MyRequest)ctx.getResultObject();
         if(this.filter.apply(req))
              mapper.insertRequest(req);
      }

...但我正在执行插入而不是选择!最重要的是,插入不是在All_REQUESTS表上进行的! 那是为什么?

0 个答案:

没有答案