mybatis plus 自定义分页,mybatisplus实现分页
目录
1.写个Mybatis-plus配置类:2.写接口测试3.注意4.如果你还有查询条件1.希腊字母的第11个表达式2.普通查询总结
1.写个Mybatis-plus配置类:
是通过拦截器实现分页
@配置公共类MybatisConfig { @ Bean public mybatislussinterceptor mybatislussinterceptor(){ mybatislussinterceptor interceptor=new mybatislussinterceptor();截击机。addinnerinterceptor(新的PaginationInnerInterceptor(DbType .MYSQL));返回拦截器;}}官网复制即可,只是你需要把数据库改为你使用的,这里我是使用关系型数据库
2.写接口测试
很简单
@ get mapping(/test )public Response test(){ Page produce produce Page=new Page(1,1);page product page=producteservice。页面(产生页面);系统。出去。println(produce page==page);列表生成记录=页面。获取记录();对于(产生记录:条记录){ System.out.println(记录);}返回新的响应(记录,结果枚举.成功);}
默认是会查询总条数,都有获取、设置方法,可以根据自己的需求设置(点开页类看看)
3.注意
我们传入的页,面,张,版对象和查询返回的页,面,张,版对象是同一个
4.如果你还有查询条件
比如我们只查询编号和价格,id小于5的分页查询
1.Lambda表达式
@GetMapping(/test )公共响应测试(){ Page produce product Page=new Page(1,2);page produce page=new LambdaQueryChainWrapper(produceservice。getbasemapper()).选择(生产:getPid,生产:getPrice).lt(product :3360 getpid,5).页面(产生页面);返回新的响应(page.getRecords(),ResultEnum).成功);}
2.普通查询
@GetMapping(/test )公共响应测试(){ Page produce product Page=new Page(1,2);查询包装器产生查询包装器=新查询包装器();queryWrapper.select(pid , price );queryWrapper.lt(pid ,5);page product page=producteservice。页面(产生页面,查询包装器);返回新的响应(page.getRecords(),ResultEnum).成功);}
总结
到此这篇关于Mybatis-Plus分页的使用与注意事项的文章就介绍到这了,更多相关Mybatis-Plus分页使用内容请搜索盛行信息技术以前的文章或继续浏览下面的相关文章希望大家以后多多支持盛行它!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。