详解Mybatis分页插件 - 示例代码
如果你已经有一些例如上面这些现成的Mybatis方法了,我现在想对这个查询进行分页,我该怎么办呢?如果是手写SQL,我需要增加两个接口,一个查询count总数,一个改为分页形式的。需要在xml中,复制粘贴,然后改改语句,似乎也不是很难。对Mybatis已经写好的这些方法来说,我什么都不需要改。但是Service层可能需要动一下。不需要分页时候的代码:增加分页功能之后的代码:相比较而言:返回值从List改成了PageHelper.Page入参增加了两个,pageNumber和pageSize然后过程代码中,先调用了startPage是告诉拦截器说我要开始分页了。然后调用原来的Mybatis代码:这里没有接收返回值,会不会觉得奇怪?实际上PageHelper已经自动接收了返回值。通过下面的代码可以取出返回值:同时endPage告诉拦截器说我结束分页了,不需要你了。