栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

SpringBoot2 黑马B站版 -08 SpringBoot的SSMP整合案例 - 分页与条件查询

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

SpringBoot2 黑马B站版 -08 SpringBoot的SSMP整合案例 - 分页与条件查询

文章目录
  • 添加分页代码
  • 配置拦截器,否则上面的分页会查询所有数据
  • 接受分页查询数据并展示
  • ------------------------------
  • 添加按条件查询代码


添加分页代码
package com.abc;

import com.abc.dao.StudentDao;
import com.abc.entity.Student;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;

import java.util.List;

@SpringBootTest
class LearnApplicationTests {


    @Autowired
    private StudentDao dao;





    @Test
    void contextLoads() {

        System.out.println("------------------------------------");
        //分页
        IPage page=new Page(1,5);//第几页,每页数据量
        dao.selectPage(page, null);

        System.out.println("------------------------------------");
    }

}
配置拦截器,否则上面的分页会查询所有数据

此拦截器是个普通的Bean类,之所以可以被扫描识别是因为他有@Configuration注解

package com.abc.config;

import com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor;
import com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor;
import lombok.Data;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;




@Configuration//配置类
public class MPConfig {
    @Bean
    public MybatisPlusInterceptor mybatisPlusInterceptor(){
        //创建拦截器
        MybatisPlusInterceptor interceptor=new MybatisPlusInterceptor();
        //配置拦截器
        //这只是其中一个拦截器,如有其他拦截器的话,直接在后面行加上即可。
        interceptor.addInnerInterceptor(new PaginationInnerInterceptor());
//        interceptor.addInnerInterceptor(new AAA());
//        interceptor.addInnerInterceptor(new BBB());


        return interceptor;
    }
}

接受分页查询数据并展示

package com.abc;

import com.abc.dao.StudentDao;
import com.abc.entity.Student;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;

import java.util.List;

@SpringBootTest
class LearnApplicationTests {


    @Autowired
    private StudentDao dao;





    @Test
    void contextLoads() {

        System.out.println("------------------------------------");


        //分页
        IPage page=new Page(1,5);//第几页,每页数据量
        IPage iPage= dao.selectPage(page, null);
        System.out.println(iPage.getPages());
        System.out.println(iPage.getCurrent());
        System.out.println(iPage.getRecords());
        System.out.println(iPage.getSize());
        System.out.println(iPage.getTotal());






        System.out.println("------------------------------------");
    }

}

------------------------------ 添加按条件查询代码

package com.abc;

import com.abc.dao.StudentDao;
import com.abc.entity.Student;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;

import java.awt.print.Book;
import java.util.List;

@SpringBootTest
class LearnApplicationTests {


    @Autowired
    private StudentDao dao;





    @Test
    void contextLoads() {

        System.out.println("=====================================");

        QueryWrapper qw=new QueryWrapper<>();
        //添加条件
        qw.like("name", "雷电将军");
        dao.selectList(qw);

        System.out.println("------------------------------------");

        LambdaQueryWrapper lqw=new LambdaQueryWrapper<>();
        //无判断条件
        lqw.like(Student::getName,"电");
        //有判断条件
        lqw.like(1==1,Student::getName,"电");
        dao.selectList(lqw);

        System.out.println("=====================================");
    }

}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/672983.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号