Mybatis是如何进行分页的?

2020-07-07 16:08发布

1条回答
那年
2020-07-07 16:40

1、使用Map来进行包装数据实现分页功能

    在SQL语句映射的ResultType返回的是你要查询得到的实体类  

    传进去的参数parameterType是你自己包装的Map类型

    传进来的参数和SQL语句中的字段名保持一致  

    在实体DAO层把查询数据的起始下标和查询的数据都put进Map中

    此时是在SQL映射里写分页的Sql语句

2、使用RowBounds来实现分页

    设置一个返回值为User实体类型
    RowBounds rowBounds= newRowBounds((currentPage-1)*pageSize,pageSize);  

    传入SQL语句中需要的参数

    sqlSession在执行所有的时候把那个rowBounds对象直接传进去

    此时SQL映射里写查询所有的Sql语句

一周热门 更多>