最近琢磨了一下这个分页,分享使用步骤给大家
官方地址:https://github.com/pagehelper/Mybatis-PageHelper/blob/master/wikis/zh/HowToUse.md
1.加入maven包
<dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper</artifactId> <version>最新版本</version> </dependency>
2.配置xml
SqlMapConfig.xml
<?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">
<property name="dialect" value="mysql"/>
</plugin>
</plugins>
</configuration>
引入配置
<!-- 让spring管理sqlsessionfactory 使用mybatis和spring整合包中的 -->
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<!-- 数据库连接池 -->
<property name="dataSource" ref="dataSource" />
<!-- 加载mybatis的全局配置文件 -->
<property name="configLocation" value="classpath:mybatis/SqlMapConfig.xml" />
</bean>
具体使用
PageHelper.startPage(page, size); TestExample where = new TestExample(); TestExample.Criteria c=where.createCriteria(); c.andTitleLike("%"+key+"%"); List<Obiect> list=testMapper.selectByExample(where); PageInfo<Obiect> pageInfo = new PageInfo<Obiect>(list);
这个PageHelper具体就是在正常查询过程中,插入上面的两段红色代码,这样就完成了分页查询。
从pageInfo里面就可以取出所需要的内容。