mybatis查询同时返回总数和数据

您所在的位置:网站首页 mybatis配置查询最大条数 mybatis查询同时返回总数和数据

mybatis查询同时返回总数和数据

2023-08-08 11:06| 来源: 网络整理| 查看: 265

注意事项:在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