MyBatis-Plus条件构造器、分页查询

MyBatis-Plus通过QueryWrapper对象让用户自由的构建SQL条件,简单便捷,没有额外的负担,可以提高开发效率

条件参数说明:

or  或条件语句                     

and  且条件语句

like  模糊查询

notlike  模糊查询

exists  条件语句

notexists  条件语句

isNull  null值查询

isNotNull  非null值查询

in  in查询

notIn  notIn查询

groupBy  分组查询

orderBy  排序查询

having  分组后筛选

eq  等于 =

ne 不等于

between  条件语句

gt  大于

ge  大于等于

lt  小于

le  小于等于

例:

@Test
//条件构造器
public void testFindWrapper1(){
    //查询id小于5或者年龄大于9的人
    /*QueryWrapper studentQueryWrapper = new QueryWrapper<>();
    studentQueryWrapper.lt("s_id",5).or().gt("s_id",9);*/
    //查询性别为女的人,且id小于等于13
    /*QueryWrapper objectQueryWrapper = new QueryWrapper<>();
    objectQueryWrapper.eq("s_sex","女").le("s_id",13);*/
    //查询名字中包含 王 的人 按照id升序排序
    QueryWrapper objectQueryWrapper = new QueryWrapper<>();
    objectQueryWrapper.like("s_name","王").orderByDesc("s_id");
    List students = studentMapper.selectList(objectQueryWrapper);
    students.forEach(System.out::println);
}

分页查询:

MyBatis-Plus实现分页查询需要用到分页插件

配置分页插件:

@SpringBootApplication
@EnableScheduling
@MapperScan("com.itbaizhan.springdemo8.Mapper")
public class Springdemo8Application {
    public static void main(String[] args) {
        SpringApplication.run(Springdemo8Application.class, args);
    }
//分页插件
    @Bean
    public MybatisPlusInterceptor mybatisPlusInterceptor(){
        MybatisPlusInterceptor interceptor=new MybatisPlusInterceptor();
        interceptor.addInnerInterceptor(new PaginationInnerInterceptor(DbType.MYSQL));
        return interceptor;
    }
}

分页查询例:

//分页查询
@Test
public void testFindPage(){
    //1.创建分页条件,从第0条数据开始,获取3条数据
    Page page=new Page(0,3);
    //2.分页查询
    IPage iPage=studentMapper.selectPage(page, null);
    //打印分页数据
    System.out.println("结果集:"+iPage.getRecords());
    System.out.println("总页数:"+iPage.getPages());
    System.out.println("总条数:"+iPage.getTotal());
    System.out.println("当前页:"+iPage.getCurrent());
    System.out.println("每页条数:"+iPage.getSize());
}

你可能感兴趣的:(mybatis,java,开发语言)