mybatis查询同时返回总数和数据 |
您所在的位置:网站首页 › mybatis配置查询最大条数 › mybatis查询同时返回总数和数据 |
注意事项:在db配置文件的路径后边加“&allowMultiQueries=true&useAffectedRows=true”,否则不支持SELECT FOUND_ROWS(*)语法 mapper的xml文件可以按如下方式来写: SELECT SQL_CALC_FOUND_ROWS * FROM 表名及条件 WHERE ID in (SELECT ID from (SELECT ID FROM A LIMIT ${(pageNo-1)*pageSize},#{pageSize}) AS t) order by ID; SELECT FOUND_ROWS(*) AS total;mapper接口: List selectPage(@Param("pageNo") Integer pageNo, @Param("pageSize") Integer pageSize);service层: Mapper接口实例.selectPage(Integer pageNo,Integer pageSize);controller层: List list = Service实例.selectPage(pageNo,pageSize); List wcenters = (List) list.get(0); //数据集合 Integer total = ((List) list.get(1)).get(0);//总量总结:这是mybatis版本实现,最新的mybatis-plus实现更加简单,只需要传递分页参数,自动返回分页结果。 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |