解决方案 »

  1.   

    这xml配置没有分页的功能,会不会有专门的拦截器处理分页了,仔细看一下整个工程的代码。
      

  2.   

    xml里面并没有使用分页的sql,只是后者所调用的List<T> selectByExampleWithRowbounds(FilterExample example, RowBounds rowBounds);这里面的RowBounds启了作用,这个RowBounds在内部的实现其实是用jdbc的ResultSet的游标分页,效率不高,也就是当RowBounds的offset和limit有赋值时,mybatis内部在得到jdbc的ResultSet的对象rs时用rs的游标定位到offset的位置,只处理limit条记录。并没有在sql中的语句中进行分页,也就是说其实他查询的还是符合条件的全部数据,只是利用游标进行定位了,这样的方式不建议使用,一旦数据量大的时候,使用游标分页是极费性能的。最好的还是在xml里面的sql中使用分页关键字来进行分页
      

  3.   

    大神,那照目前运行来看,是不是说在接口参数中设置了RowBounds属性,xml代码就会自动进行分页操作,还是需要在配置文件中进行配置?
      

  4.   

    大神,那照目前运行来看,是不是说在接口参数中设置了RowBounds属性,xml代码就会自动进行分页操作,还是需要在配置文件中进行配置?
    我上面已经说了RowBounds可以实现分页,他用的是游标分页,数据量大的时候效率低,如果楼主没多大的数据量可以用RowBounds。如果数据量大了还是在xml里面的sql语句上用分页关键字去做