当前位置: 首页 > 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.yutouwan.com/news/499320/

相关文章:

  • 关于网站建设资金的报告弹出网站代码
  • 网站建设图总结青岛网络优化代理
  • 吉首企业自助建站wordpress aliuyun
  • 电商网站开发流程文档深圳网页制作推广哪家好
  • wordpress 建站 pdf餐饮公司网站建设
  • WordPress移动端加搜索框北京企业网站seo
  • 中英语网站制作方法wordpress填表插件
  • 牡丹江做网站海淀网站建设哪家公司好
  • 中国培训网搜索优化师
  • 专业的团队网站建设滁州市公共资源交易中心
  • 江苏网站推广国外做SEO网站
  • 网站建设金手指快速搜索引擎优化的主要特征
  • 建网站的基本步骤阿里云网站备案要多久
  • 凡科2网站需要备案吗北京麒麟网站建设
  • 网站建设的潜规则哪里可以学做网站
  • 前端网站默认登录怎么做网站制作租用空间
  • 乐清网站建设lonwap丹东市网站开发公司
  • 佛山外贸网站建设网站建设所需硬件
  • 站长交易网劳务公司注册流程和费用
  • 网站建设在未来的发展趋势工商注册名字查询系统
  • 萝岗免费网站建设手机在线网站建设
  • 西安知名网站制作公司wordpress支付看文章
  • 山东住房和城乡建设厅网站一体化平台国内免费无版权视频素材网站
  • 手机网站开发流程图黄页引流推广
  • 潍坊做网站的电话音乐 wordpress
  • 怎么修改别人做的网站百度网站推广公司
  • 兰州网站优化公司网页界面设计公司
  • 建设部网站的诚信平台网站开发前端和后端怎么连接
  • 连锁店网站建设wordpress视频分享
  • 网站名称和备案名称不一样陕西省建设网官网