Mybatis oracle 最原始分页代码

Controller


@RequestMapping("/goodList")
@ResponseBody
public String goodList(@RequestParam Map < String,Object> map1){
//默认每页10条
int pageSize = 10;
//默认第一页 计算开始条数
int currentPage = 1;
//获取页面传来每页显示条数
String row = (String) map1.get("rows");
//获取页面传来当前页码
String page = (String) map1.get("page");
if(null!=row&&!"".equals(row)){
pageSize=Integer.valueOf(row);
}
if(null!=page&&!"".equals(page)){
currentPage= Integer.valueOf(page);
}
//每页从第几条开始,第几条结束
int start = (currentPage-1)*pageSize+1;
int end = currentPage*pageSize;
//总共多少条记录
int total = goodsInfoService.getCount();
List listByPage = goodsInfoService.findByPage(start, end);
JSONObject result = new JSONObject();
result.put("total", total);
result.put("rows", listByPage);
String strJson = result.toJSONString();
return strJson;
}

Service


//查询所有记录数
public int getCount(){
return goodsInfoMapper.getCount();
}

Mapper(重点,容易出错的地方)


public List findByPage(@Param("start")int start,@Param("end") int end);//分页查询

Mapper.xml(重点是大于等于,小于等于)



select
gid gid,
gname gname,
gcid gcid,
gunit gunit,
gpin gpin,
gpout gpout,
gamount gamount
from (select rownum num,
gid gid,
gname gname,
gcid gcid,
gunit gunit,
gpin gpin,
gpout gpout,
gamount gamount
from mw_pos.goodsinfo
where rownum <= #{end}) a
where a.num >= #{start}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值