MyBatisPlus---分页查询

1)导入解析包

在这里插入图片描述

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)测试代码实现

 /* 
   步骤:1)导包
 *      2)需要在spring.xml的sqlSessionFactory中配置分页的插件
 *      3)分页的代码实现
 **/
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration("classpath:spring.xml")
public class Test06 {
    @Autowired
    private UserMapper userMapper;

    @Test
    public void selectPage() {
        /*1)创建Page对象
         * 第一个参数:当前页
         * 第二个参数:每页的大小
         * */
        Page<User> p = new Page<>(1, 2);
       /*    
        2)用selectPage()方法进行查询
        第一个参数:page对象
        第二个参数:查询的条件,如果为null,就是对所有的数据进行分页查询
        */
        Page<User> page = userMapper.selectPage(p, null);
        long total = page.getTotal();//获取数据的总数
        long current = page.getCurrent();//获取当前页
        List<User> records = page.getRecords();//获取分页的数据

    }
}
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值