mybatis分页查询

数据id 0-100,以下mysql本地执行,从offset开始,获取limit条信息

取8条数据,从2开始,取id3、4、5...10
select * from service_data order by id asc limit 8 OFFSET 2

需要注意区分以逗号分隔的情况
# 从第10条数据开始,查询2条数据,查询结果为id 11、id 12
select * from service_data order by id asc limit 10,2

# 查询结果为id 21、id 22、id 23、id 24、id 25
select * from service_data order by id asc limit 20,5

分页查询

DO

   List<McDO> selectByPage(@Param("limit") Integer limit, @Param("offset") Integer offset);

mapper

  <select id="selectByPage"  resultMap="ResultMapWithBLOBs">
    select
    <include refid="Base_Column_List" />
    ,
    <include refid="Blob_Column_List" />
    from service_data
    limit #{limit} offset #{offset}
  </select>

Controller

@RequestMapping("getAll")
@ResponseBody
public Object getPage(@RequestParam(name = "limit") Integer limit, @RequestParam(name = "page") Integer page) {
    Object obj = mapper.selectByPage(limit, (page-1)*limit);
    return LayUtil.layResonse(obj);
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值