当前位置: 首页 > news >正文

苍南网站开发闸北网站推广公司

苍南网站开发,闸北网站推广公司,中企动力邮箱企业版,文字生成网页链接大家好 , 我是苏麟 , 今天聊一聊分页功能 . Page分页构造器是mybatisplus包中的一个分页类 . Page分页 引入依赖 dependencygroupIdcom.baomidou/groupIdartifactIdmybatis-plus-boot-starter/artifactIdversion3.4.1/ver…大家好 , 我是苏麟 , 今天聊一聊分页功能 . Page分页构造器是mybatisplus包中的一个分页类 . Page分页 引入依赖 dependencygroupIdcom.baomidou/groupIdartifactIdmybatis-plus-boot-starter/artifactIdversion3.4.1/version/dependencydependencygroupIdcom.alibaba/groupIdartifactIddruid/artifactIdversion1.1.16/version/dependency 配置 /*** 配置MP的分页插件*/ Configuration public class MybatisPlusConfig {Beanpublic MybatisPlusInterceptor mybatisPlusInterceptor(){MybatisPlusInterceptor mybatisPlusInterceptor new MybatisPlusInterceptor();mybatisPlusInterceptor.addInnerInterceptor(new PaginationInnerInterceptor());return mybatisPlusInterceptor;} } 分页查询的实现 /*** 分页查询* param page* param pageSize* param name* return*/GetMapping(/page)public RPage page(RequestParam(required false, defaultValue 1) int page,RequestParam(required false, defaultValue 10) int pageSize,String name){log.info(page {},pageSize {},name {} ,page,pageSize,name);//构造分页构造器Page pageInfo new Page(page,pageSize);//构造条件构造器LambdaQueryWrapperEmployee queryWrapper new LambdaQueryWrapper();//添加过滤条件queryWrapper.like(StringUtils.isNotEmpty(name),Employee::getName,name);//添加排序条件queryWrapper.orderByDesc(Employee::getUpdateTime);//执行查询employeeService.page(pageInfo,queryWrapper);return R.success(pageInfo);} 无条件查询 GetMapping(/page)public RPage page(int page,int pageSize,String name){//构造分页构造器对象Page pageInfo new Page(page,pageSize);//执行分页查询dishService.page(pageInfo, null);return R.success(page);}PageHelper PageHelper官网 : MyBatis 分页插件 PageHelper 开始使用 引入依赖 !--Mybatis 中分页插件 pageHelper--dependencygroupIdcom.github.pagehelper/groupIdartifactIdpagehelper-spring-boot-starter/artifactIdversion1.4.6/version/dependency 在spring boot 配置 Spring Boot 引入 starter 后自动生效对分页插件进行配置时在 Spring Boot 对应的配置文件中配置 properties :  pagehelper.propertyNamepropertyValue pagehelper.reasonablefalse pagehelper.defaultCounttrue yml : pagehelper:propertyName: propertyValuereasonable: falsedefaultCount: true # 分页插件默认参数支持 default-count 形式自定义扩展的参数必须大小写一致 准备一些数据 测试 Testvoid mybatisTest() {PageHelper.startPage(1,2);PageUser list (PageUser) userMapper.list();System.out.println(list);} 测试结果  分页插件还支持的几种方法(官方给出的方式) //第一种RowBounds方式的调用 ListUser list sqlSession.selectList(x.y.selectIf, null, new RowBounds(0, 10));//第二种Mapper接口方式的调用推荐这种使用方式。 PageHelper.startPage(1, 10); ListUser list userMapper.selectIf(1);//第三种Mapper接口方式的调用推荐这种使用方式。 PageHelper.offsetPage(1, 10); ListUser list userMapper.selectIf(1);//第四种参数方法调用 //存在以下 Mapper 接口方法你不需要在 xml 处理后两个参数 public interface CountryMapper {ListUser selectByPageNumSize(Param(user) User user,Param(pageNum) int pageNum,Param(pageSize) int pageSize); } //配置supportMethodsArgumentstrue //在代码中直接调用 ListUser list userMapper.selectByPageNumSize(user, 1, 10);//第五种参数对象 //如果 pageNum 和 pageSize 存在于 User 对象中只要参数有值也会被分页 //有如下 User 对象 public class User {//其他fields//下面两个参数名和 params 配置的名字一致private Integer pageNum;private Integer pageSize; } //存在以下 Mapper 接口方法你不需要在 xml 处理后两个参数 public interface CountryMapper {ListUser selectByPageNumSize(User user); } //当 user 中的 pageNum! null pageSize! null 时会自动分页 ListUser list userMapper.selectByPageNumSize(user);//第六种ISelect 接口方式 //jdk6,7用法创建接口 PageUser page PageHelper.startPage(1, 10).doSelectPage(new ISelect() {Overridepublic void doSelect() {userMapper.selectGroupBy();} }); //jdk8 lambda用法 PageUser page PageHelper.startPage(1, 10).doSelectPage(()- userMapper.selectGroupBy());//也可以直接返回PageInfo注意doSelectPageInfo方法和doSelectPage pageInfo PageHelper.startPage(1, 10).doSelectPageInfo(new ISelect() {Overridepublic void doSelect() {userMapper.selectGroupBy();} }); //对应的lambda用法 pageInfo PageHelper.startPage(1, 10).doSelectPageInfo(() - userMapper.selectGroupBy());//count查询返回一个查询语句的count数 long total PageHelper.count(new ISelect() {Overridepublic void doSelect() {userMapper.selectLike(user);} }); //lambdatotalPageHelper.count(()-userMapper.selectLike(user)); 更详细的请看官方文档 . 这期就到这里 , 下期见 ! 拜拜 !
http://www.w-s-a.com/news/482764/

相关文章:

  • 庆阳手机网站设计兰州网站的优化
  • 企业网站托管有必要吗项目管理资格证书
  • 检索类的网站建设个人博客网页模板图片
  • 贵阳网站建设搜q479185700做网站有什么语言好
  • 制作公司主页网站贵阳网站建设技术托管
  • 广西建设网站网址多少钱南京江北新区地图
  • 网站建设及优化 赣icp外包服务美剧
  • wordpress添加菜单深圳优化网站排名
  • 免费下载建设银行官方网站重点专业建设验收网站
  • 建行官方网站登录怎样制作悬浮的WordPress
  • 建设一个网站需要几个角色广告设计与制作就业前景
  • 侵入别人的网站怎么做怎么修改网站排版
  • 网站如何提交百度收录什么最便宜网站建设
  • 商丘网站建设想象力网络做公司网站需要准备什么
  • 滁州新手跨境电商建站哪家好网站推广运作怎么做
  • 烟台有没有做网站大连建设工程信息网专家库
  • 网站建设明确细节商贸有限公司的经营范围
  • 南宁微网站开发做的好的有哪些网站
  • 好的素材下载网站读书网网站建设策划书
  • 东莞南城网站建设wordpress用户投稿插件
  • 开个网站做代理赚钱吗沽源网站建设
  • 做卖车网站需要什么手续wordpress 主题 demo
  • 上海外贸网站开发公司建设内容
  • 网站制作品牌公司网站的字体颜色
  • 外贸wordpress模板常德seo快速排名
  • 网站后台认证码专门做网页的网站
  • 宁波企业品牌网站建设物流公司招聘
  • 北京机建网站做网站用angular
  • 攀枝花市网站建设outlook企业邮箱注册申请
  • 企业网站建设报价单免费劳务网站建设