Mybatis的分页插件com.github.pagehelper
1. 需要引⼊PageHelper的jar包
如果没有使⽤maven,那直接把jar包导⼊到lib⽂件夹下即可,这个PageHelper插件在github上有开源,
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper</artifactId>
<version>4.1.4</version>
</dependency>
mysql的jar包下载2. 在mybatis的全局配置⽂件l中配置该插件
<?xmlversion="1.0" encoding="UTF-8" ?>
<!DOCTYPEconfiguration
PUBLIC"-////DTD Config 3.0//EN"
"/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前添加插件,完成分页功能
在查询的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 =Bean(TbItemMapper.class);
// 执⾏查询并分页,TbItemExample是逆向⼯程⾃动⽣成的,⽤来进⾏条件查询,这⾥不设置则表⽰⽆条件
TbItemExample example = new TbItemExample();
//分页处理,显⽰第⼀页的10条数据
PageHelper.startPage(1, 10);
List<TbItem> list =mapper.selectByExample(example);//查询
// 取商品列表
for(TbItem item : list) {
System.out.Title());
}
// 取分页信息
PageInfo<TbItem> pageInfo = new PageInfo<TbItem>(list);
long total = Total(); //获取总记录数
System.out.println("共有商品信息:" + total);
}
}
官⽅⽂档,参考:
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论