springboot整合mybatis-plus 实现分页查询功能
建一个config类
@Configuration publicclassMybatisPlusConfig{ @Bean publicPaginationInterceptorpaginationInterceptor(){ returnnewPaginationInterceptor(); } }
编写controller
post/article/search/{page}/{size}
@PostMapping("search/{page}/{size}") publicResultfindByPage(@PathVariableIntegerpage, @PathVariableIntegersize, @RequestBodyMapmap){ //根据条件分页查询 Page pageDate=articleService.findByPage(map,page,size); //封装分页返回对象 PageResult pageResult=newPageResult<>( pageDate.getTotal(),pageDate.getRecords() ); returnnewResult(true,StatusCode.OK,"查询分页成功",pageResult); }
编写service
publicPagefindByPage(Map map,Integerpage,Integersize){ //设置查询条件 EntityWrapper wrapper=newEntityWrapper<>(); Set keySet=map.keySet(); for(Stringkey:keySet){ //if(map.get(key)!=null){ //wrapper.eq(key,map.get(key)); //} wrapper.eq(map.get(key)!=null,key,map.get(key)); } //设置分页参数 Page pageData=newPage<>(page,size); //第一个是分页参数,第二个是查询条件 List list=articleDao.selectPage(pageData,wrapper); pageData.setRecords(list); returnpageData; }
整合完成!!!
到此这篇关于springboot整合mybatis-plus实现分页查询功能的文章就介绍到这了,更多相关mybatis-plus分页查询内容请搜索毛票票以前的文章或继续浏览下面的相关文章希望大家以后多多支持毛票票!
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。