pageHelper分页插件的使用
针对mybatis 提供的分页插件,能够简化分页查询
使用方式1,通过mybatis核心配置文件配置
1、pom.xml文件导入pageHelper依赖
<dependency>
<groupId>com.github.pagehelper
</groupId>
<artifactId>pagehelper
</artifactId>
<version>5.0.0
</version>
</dependency>
2、在SqlMapConfig.xml文件中配置pageInterceptor拦截器
<plugins>
<plugin interceptor="com.github.pagehelper.PageInterceptor">
<property name="reasonable" value="true"/>
</plugin>
</plugins>
3、将mybatis核心配置文件配置到spring中
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource"/>
<property name="typeAliasesPackage" value="com.jsu.bean"/>
<property name="configLocation" value="classpath:sqlMapConfig.xml"/>
</bean>
使用方式2,直接在applicationContext.xml 配置文件中配置
不使用sqlMapConfig配置文件
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource"/>
<property name="typeAliasesPackage" value="com.wzx.domain"/>
<property name="plugins">
<array>
<bean class="com.github.pagehelper.PageInterceptor">
<property name="properties">
<value>
reasonable=true
helperDialect=mysql
</value>
</property>
</bean>
</array>
</property>
</bean>
3、使用 pageHelper
@RunWith(SpringJUnit4ClassRunner
.class)
@ContextConfiguration("classpath:applicationContext.xml")
public class DeptServiceTest {
private static final Logger logger
= LoggerFactory
.getLogger(DeptServiceTest
.class);
@Autowired
private IEmpService iEmpService
;
@Test
public void test01
() {
PageHelper
.startPage(1,5);
List
<Emp> emps
= iEmpService
.findAllEmp();
PageInfo
<Emp> pageInfo
= new PageInfo<>(emps
);
logger
.info("test01 pageInfo = " + pageInfo
);
}
}
使用pageHelper分页插件注意事项
1、使用pageHelper 分页插件写sql写全查,后面不需要带;号2、先调用pageHelper 分页再调用sql语句才能自动分页3、原理时拦截器