你可以不设置parameterClass,那么你可以传入任何一个bean,你过楼主你维护要传入两个bean??设计有问题吧,呵呵,有一个办法可以帮你解决,那就是使用mapjava代码中:Map map=new HashMap();
map.put("bean1",bean1);
map.put("bean2",bean2);xxxxxx.update("...",map);配置文件中:<update id="...." >
  update...
   where tt=#bean1.a# and tt2=#bean2.b#
</update>
大概用法就是这样

解决方案 »

  1.   

    太感谢了,用map应该不错,不过ibatis不建议用map。
    我用两个bean是因为查询的翻页功能,我想把翻页单独提出来做成公用的,所以就产生了两个bean,一个是查询的条件一个是翻页的信息。
      

  2.   


    给个建议,你的想法没错,不过做法欠妥,你可以这么做。
    做一个BaseQuery类,这个里面是关于分页等相关信息的。比如,总页数,当前是第几页,下一页,上一页,最后一页等等。然后你要查询的参数可以这么做。继承 BaseQuery类
     public class AgentQuery extends BaseQuery{
      private String name;
      private String id;
      .....
      ...
    }这样你就直接传入一个AgentQuery即可。非常简单,呵呵,这样的继承在概念上也能说通,因为他是一个查询类,所以查询相关的操作放进去也是合理的,符合面向对象的观点。如果你要查询其他的,也可以这么写,这样BaseQuery就是分页的公共基类了。可以提高复用性