自定义sql分页的步骤
- Dao层定义查询接口,第一个参数必须为分页的参数Ipage,后面可带其他参数作为传入参数
- 定义自定义查询sql
网上很多博客里面写的多表sql分页查询没带参数,这里给一个带参数的列子
JAVA和xml文件如下:
myPageList为使用mybatisPlus写的,pageList和pageListCount为原始写法
可以看出myPageList跟pageListsql语句一模一样,只是第一个参数必须为Ipage
public interface WfPurchaseFrameDao extends SuperDao<WfPurchaseFrame> { List<WfPurchaseFrame> pageList(@Param("param") WfPurchaseFrameParam param); IPage<WfPurchaseFrame> myPageList(IPage<WfPurchaseFrame> page ,@Param("param") WfPurchaseFrameParam param); long pageListCount(@Param("param") WfPurchaseFrameParam param); }
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<ma