您的足迹:首页 > 精彩文章 >MyBatis分页插件MyBatista-PageHelper

MyBatis分页插件MyBatista-PageHelper

下载路径

点我点我

 

实现原理

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1、引入pageHelper的依赖

2、在SqlMapConfig.xmlmybatis的配置文件)中配置pageHelper插件

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
<!-- 配置分页插件 -->
<plugins>
<plugin interceptor="com.github.pagehelper.PageHelper">
<!-- 设置数据库类型 Oracle,Mysql,MariaDB,SQLite,Hsqldb,PostgreSQL六种数据库-->        
         <property name="dialect" value="mysql"/>
</plugin>
</plugins>
</configuration>

3、在查询SQL语句之前加入一行代码:

pageHelper.start(1,10);;

第一个参数是page,要显示第几页

第二个参数是rows,每页显示的记录数

取查询结果的总数量。

创建一个PageInfo类的对象,从对象中取分页信息。

4、获取查询的总数量:创建一个PageInfo类的对象,从对象中获取分页信息

@Test
public void testPageHelper() {
//创建一个spring容器
ApplicationContext applicationContext = new ClassPathXmlApplicationContext("classpath:spring/applicationContext-*.xml");
//从spring容器中获得Mapper的代理对象
TbItemMapper mapper = applicationContext.getBean(TbItemMapper.class);
//执行查询,并分页
TbItemExample example = new TbItemExample();
//分页处理
PageHelper.startPage(2, 10);
List<TbItem> list = mapper.selectByExample(example);
//取商品列表
for (TbItem tbItem : list) {
System.out.println(tbItem.getTitle());
}
//取分页信息
PageInfo<TbItem> pageInfo = new PageInfo<>(list);
long total = pageInfo.getTotal();
System.out.println("共有商品:"+ total);

}


本博客所有文章如无特别注明均为原创。作者:0nise复制或转载请以超链接形式注明转自 0nise's Blog ---1931sec TeAm!
原文地址《MyBatis分页插件MyBatista-PageHelper

相关推荐

  • blogger

发表评论

路人甲 表情
Ctrl+Enter快速提交

网友评论(0)