1.分页查询
首先需要创建mp的拦截器
//使用spring管理bean,将其初始化并将其加载出来
@Configuration //配置类注解
public class MPConfig {
@Bean //第三方bean
public MybatisPlusInterceptor mybatisPlusInterceptor(){
//创建mp的拦截器并将其return
MybatisPlusInterceptor interceptor=new MybatisPlusInterceptor();//拦截器的外壳
interceptor.addInnerInterceptor(new PaginationInnerInterceptor());//用于做分页的拦截器
return interceptor;
}
}
然后利用IPage接口实现查询
@Test
void TestGetPage(){//分页查询
IPage page=new Page(1,5);
bookDao.selectPage(page,null);
}
2.按条件查询
@Test
void TestGetBy(){//按条件查询
QueryWrapper<Book> qw=new QueryWrapper<>();
qw.like("name","spring");
bookDao.selectList(qw);
}
@Test
void TestGetBy2(){//按条件查询
String name=null;
LambdaQueryWrapper<Book> lqw=new LambdaQueryWrapper<>();
lqw.like(name != null,Book::getName, name);//防止name为空,故需要判断语句
bookDao.selectList(lqw);
}
PS:开启mp运行日志(配置文件中)
mybatis-plus:
configuration:
log-impl: org.apache.ibatis.logging.stdout.StdOutImpl #开启mp运行日志
|