mysql分页github_Mybatis的分页插件com.github.pagehelper

1. 需要引入PageHelper的jar包

如果没有使用maven,那直接把jar包导入到lib文件夹下即可,这个PageHelper插件在github上有开源,

com.github.pagehelper

pagehelper

4.1.4

2. 在mybatis的全局配置文件SqlMapConfig.xml中配置该插件

/p>

PUBLIC"-//mybatis.org//DTD Config 3.0//EN"

"http://mybatis.org/dtd/mybatis-3-config.dtd">

3. 在执行sql前添加插件,完成分页功能

在查询的sql语句执行之前,添加一行代码PageHelper.startPage(1, 10);第一个参数表示第几页,第二个参数表示每页显示的记录数。

这样在执行sql后就会将记录按照语句中设置的那样进行分页。如果需要获取总记录数的话,需要PageInfo类的对象,

这个对象可以获取总记录数,下面看下测试的代码。

public class TestPageHelper {

@Test

public void testPageHelper() {

// 创建一个spring容器

ApplicationContext context = new ClassPathXmlApplicationContext("classpath:spring/applicationContext-*");

// 从spring容器中获取mapper代理对象

TbItemMapper mapper =context.getBean(TbItemMapper.class);

// 执行查询并分页,TbItemExample是逆向工程自动生成的,用来进行条件查询,这里不设置则表示无条件

TbItemExample example = new TbItemExample();

//分页处理,显示第一页的10条数据

PageHelper.startPage(1, 10);

List list =mapper.selectByExample(example);//查询

// 取商品列表

for(TbItem item : list) {

System.out.println(item.getTitle());

}

// 取分页信息

PageInfo pageInfo = new PageInfo(list);

long total = pageInfo.getTotal(); //获取总记录数

System.out.println("共有商品信息:" + total);

}

}

官方文档,参考:

https://github.com/pagehelper/Mybatis-PageHelper/blob/master/wikis/zh/HowToUse.md

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值