MP实战系列(十四)之分页使用

MyBatis Plus的分页,有插件式的,也有其自带了,插件需要配置,说麻烦也不是特别麻烦,不过觉得现有的MyBatis Plus足以解决,就懒得配置插件了。

MyBatis Plus的资料不算是太多,与MyBatis相比。所以将可能用到的记录下来。分页及其搜索对于web开发是非常常用的。

使用MyBatis Plus已经有5个多月,开发的效率,的确提高不少。虽然前面有MyBatis的逆向工程,可以生成单表的增删改查,但是呢?看起来繁杂,用起来不爽,因为还得看一大堆sql和一些queryvo,看起来就不爽,何况用呢。

MyBatis Plus Github开源地址如下:https://github.com/baomidou/mybatis-plus

至于maven依赖,前面实战系列贴的都有,这里不再重复贴。

来个单元测试示例:

import java.util.HashMap;
import java.util.List;
import java.util.Map;

import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;

import com.baomidou.mybatisplus.plugins.Page;
import com.entity.SysDictData;
import com.service.SysDictDataService;




@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration("classpath:spring/spring.xml")
public class JunitTest {


    
    @Autowired
    private SysDictDataService sysDictDataService;
    
    @Test
    public void testName() throws Exception { 

    List<SysDictData> list = sysDictDataService.selectList(null);
    int tatalCount = sysDictDataService.selectCount(null);
    Page<SysDictData> page =new Page<SysDictData>();
    page.setRecords(list);
    page.setCurrent(1);
    page.setLimit(1);
    page.setSize(10);
    page.setTotal(tatalCount);
    System.out.println(page.getRecords())
}   

 

selectList(null)这个方法前面的关于封装方法详解有过说明,这里不再赘述。

 

上面的page.setRecords()、 page.setCurrent()、 page.setLimit()、page.setSize()、 page.setTotal()等等方法,相信有一定编程编程经验或者英语水平一般的人都能看出来是什么意思。

不过这里还是要稍微解释下:

Records:相当于将集合数据放入其中,作为集合数据装载容器

Current:当前页

Limit()相当于 select id,user_name,password from `user` limit 0,5 从索引几开始

Size():每页显示多少条数据

Total():数据总数

至于最后的page.getRecords()就是获取对应的数据。当然如果你要获取当前页或者数据总数可以对象.方法

例如:

page.getTotal(); page.getCurrent();

 

关于MyBatis Plus封装方法讲解可以参考我的如下博客:

MP实战系列(五)之封装方法讲解

MP实战系列(十一)之封装方法详解(续一)

MP实战系列(十二)之封装方法详解(续二)

 

如果对上面的有疑惑,可以留言,说明疑惑,我必尽力详细解答。

当然了,如果你只是使用MyBatis而不是MyBatis,分页可以使用MyBatis的插件,当然了,如果觉得插件配置麻烦了话,可以参考我的这篇文章实现简单分页:

layui前端框架之分页

尽管你不是使用layui,但里面的代码你可以参考。

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值