首先导入jar包 使用maven
<!--mybatis-pageHelper分页插件-->
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper</artifactId>
<version>5.2.0</version>
</dependency>
在applicationContext.xml中配置插件
<!--配置生产SqlSession对象的工厂-->
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource"/>
<!--扫描pojo包,给包下所有pojo对象起别名-->
<property name="typeAliasesPackage" value="com.lxwc.domain"/>
<!--配置mapper映射文件位置-->
<!-- <property name="mapperLocations" value="classpath:mybatis/mapper/*.xml"/>-->
<!-- 配置分页插件 -->
<property name="plugins">
<array>
<bean class="com.github.pagehelper.PageInterceptor">
<property name="properties">
<props>
<!--选择数据库-->
<prop key="helperDialect">mysql</prop>
</props>
</property>
</bean>
</array>
</property>
</bean>
service中使用插件
public PageInfo<Book> findByPage(int page, int pageSize) {
BookExample.Criteria criteria = bookExample.createCriteria();
//设置分页
PageHelper.startPage(page,pageSize);
//查询全部语句会被插件替换为分页查询
List<Book> books = bookMapper.selectByExample(bookExample);
//创建一个结果集
return new PageInfo<Book>(books);
}
大功告成,插件非常简单使用!
网友评论