Mybatis mysql查询结果分页并显示行号
- 一个功能页面展示数据时需要分页并且加上序号,以便用户查看当前为第几条数据。可以直接从后台入手,在SQL语句里查询时就加上序号返回给前端。
select (@mycnt := cast(@mycnt as SIGNED)+1) as rownum, b.* from (
SELECT
u.realname,
u.id,
u.user_id,
COUNT(c.curriculum_name) AS num
FROM
`user` u,
curriculum c
WHERE
u.id = c.user_id
GROUP BY
u.id
limit #{startNum},#{pageNum}
)b,(select @mycnt := #{startNum}) num
简单的来说就是在原来的SQL上增加了第一行和最后一行。