大家好,又见面了,我是你们的朋友全栈君。
分页查询一般分成两次查询一次查总数一次查列表,下面这种写法可以一次返回
sql
<resultMap id="queryOrderListResultMap" type="要返回数据的类型">
</resultMap>
<resultMap type="Long" id="queryOrderListCount" autoMapping="true"/>
<select id="queryOrderList" resultMap="queryOrderListResultMap,queryOrderListCount">
select sql_calc_found_rows
*from 表名
where 1=1
limit ${(req.pageNo - 1) * req.pageSize},#{req.pageSize};
SELECT found_rows() as queryOrderListCount;
</select>
注:resultMap id 不要重复
dao层
List<List<?>> queryOrderList(@Param("req")QueryOrderListReq req)
service
List<List<?>> pageList = OrderMapper.queryOrderList(req);
List<OrderPo> OrderPo= ( List<OrderPo>) pageList.get(0);
QueryOrderListRes res = new QueryOrderListRes().setOrderPo(OrderPo).setTotalCount((Long) pageList.get(1).get(0));
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/141990.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...