SSM框架PageHelper分页工具

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/wangtongxuexueit/article/details/102777772

1引入坐标

<dependency>
    <groupId>com.github.pagehelper</groupId>
    <artifactId>pagehelper</artifactId>
    <version>最新版本</version>
</dependency>

2配置mybatis和插件的整合(dao层spring整合mybatis配置文件

<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
    <property name="dataSource" ref="dataSource"></property>
    <!--配置pagehelper分页插件-->
    <property name="plugins">
        <list>
            <bean class="com.github.pagehelper.PageInterceptor">
                <property name="properties">
                    <value>
                        helperDialect=mysql
                    </value>
                </property>
            </bean>
        </list>
    </property>
</bean>

代码实现(service层去实现)

/**
	 * PageHelper的分页方式
	 *      1.调用PageHelper的startPage方法设置分页参数
	 *      2.查询全部(和之前查询全部的写法一模一样)
	 *      3.构造返回值
	 *  * 自动的对startPage下的查询全部方法进行分页
	 */
	public PageInfo findPageByHelper(int page, int size) {
		//1.调用PageHelper的startPage方法设置分页参数
		PageHelper.startPage(page,size);
		//2.查询全部(和之前查询全部的写法一模一样)
		List<Company> list = companyDao.findAll();
		//3.构造返回值
		return new PageInfo(list);
	}

猜你喜欢

转载自blog.csdn.net/wangtongxuexueit/article/details/102777772
今日推荐