分页查询

1.Limit方法

<select id="getUserByLimit" parameterType="map" resultMap="UserMap">
        select * from user limit #{startIndex}, #{pageSize}
</select>

测试:

 @Test
    public void getUserByLimit(){
        SqlSession sqlSession = MybatisUtils.getSqlSession();
        UserMapper mapper = sqlSession.getMapper(UserMapper.class);
        Map<String, Integer> map = new HashMap<>();
        map.put("startIndex", 0);
        map.put("pageSize", 2);
        List<User> userByLimit = mapper.getUserByLimit(map);
        for (User user : userByLimit) {
            logger.info(user);
        }
        sqlSession.close();
    }

2.RowBounds方法

<select id="getUserByRowBounds" resultMap="UserMap">
        select * from user
</select>

测试:

@Test
    public void getUserByRowBounds(){
        SqlSession sqlSession = MybatisUtils.getSqlSession();
        //RowBound方法
        String method = "com.shao.dao.UserMapper.getUserByRowBounds";
        RowBounds rowBounds = new RowBounds(0, 2);
//        JAVA方法
        List<User> userList = sqlSession.selectList(method,null, rowBounds);
        for (User user : userList) {
            logger.info(user);
        }
        sqlSession.close();
    }
posted @   蘑菇王国大聪明  阅读(30)  评论(0编辑  收藏  举报
编辑推荐:
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
点击右上角即可分享
微信分享提示