1)导入解析包
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200821193021706.png#pic_center)
2)在spring的配置文件中的sqlsessionFactory配置分页的属性,在配置之前,一定要检验两点:
1.是否导入mybatisplus的包
2.<bean id="sqlsessionFactory" class="com.baomidou.mybatisplus.extension.spring.MybatisSqlSessionFactoryBean">中的class是不是baomidou.mybatisplus,很多人会忘记改这个类,导致最后在用Page对象调用分页方法时报空指针异常
<!--配置mybatis集成-->
<!--配置sqlsessionFactory-->
<bean id="sqlsessionFactory" class="com.baomidou.mybatisplus.extension.spring.MybatisSqlSessionFactoryBean">
<!--配置数据源-->
<property name="dataSource" ref="dataSource"/>
<!--配置包扫描的配置别名-->
<property name="typeAliasesPackage" value="com.sxt.bean"/>
<!--配置分页查询-->
<property name="plugins">
<array>
<!--配置分页插件:拦截对象-->
<bean class="com.baomidou.mybatisplus.extension.plugins.PaginationInterceptor">
<property name="dbType" value="MYSQL"/><!--指明要进行分页操作的数据库-->
</bean>
</array>
</property>
</bean>
3)测试代码实现
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration("classpath:spring.xml")
public class Test06 {
@Autowired
private UserMapper userMapper;
@Test
public void selectPage() {
Page<User> p = new Page<>(1, 2);
Page<User> page = userMapper.selectPage(p, null);
long total = page.getTotal();
long current = page.getCurrent();
List<User> records = page.getRecords();
}
}