在不同框架中,对于jar包的依赖和pagehelper的配置是不同的!!!
在springMVC框架中pageHelper:
1.在pom.xml导入pageHelper的包
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper</artifactId>
<version>4.2.1</version>
</dependency>
2.在spring-config中开启pageHelper
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource"/>
<property name="mapperLocations" value="classpath:dao/*.xml"/>
<property name="typeAliasesPackage" value="pojo"/>
<property name="plugins">
<array>
<bean class="com.github.pagehelper.PageHelper">
<property name="properties">
<value>
dialect=mysql
reasonable=true
</value>
</property>
</bean>
</array>
</property>
</bean>
3. 在代码中,
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
PageHelper.startPage(pageNum, pageSize);
list = institutionMapper.selectBySelective(insCondition);
PageInfo<Institution> pageInfo = new PageInfo<>(list);
PageHelper.startPage(pageNum, pageSize) 只对接下来的第一个sql执行自动分页(自动添加limit(?,?)),因此建议直接在调用mapper添加PageHelper.startPage。当然隔几个调用层也会生效,但只对第一个sql有效,不建议这么操作。