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

高校门户网站建设需要多少钱矿泉水网站模板

高校门户网站建设需要多少钱,矿泉水网站模板,哪个网站代做ppt便宜,婚嫁类网站SpringBoot之整合PageHelper分页插件 文章目录 SpringBoot之整合PageHelper分页插件1. 引入坐标2. application.yml配置3. 基本使用4. 对多个查询执行分页1. 默认第一个Select语句会执行分页2. 让Pagehelper也能执行多个分页的方法3. 完整案例 详细配置请查看官网或MyBatis分页…

SpringBoot之整合PageHelper分页插件

文章目录

  • SpringBoot之整合PageHelper分页插件
  • 1. 引入坐标
  • 2. application.yml配置
  • 3. 基本使用
  • 4. 对多个查询执行分页
    • 1. 默认第一个Select语句会执行分页
    • 2. 让Pagehelper也能执行多个分页的方法
    • 3. 完整案例

详细配置请查看官网或MyBatis分页插件之PageHelper详细介绍-CSDN博客

1. 引入坐标

<!--pagehelper--><dependency><groupId>com.github.pagehelper</groupId><artifactId>pagehelper-spring-boot-starter</artifactId><version>1.3.0</version><!--排除pagehelper的依赖mybatis和mybatis-spring的jar包以免与mybatis-plus的冲突,导致报NoClassFound org.mybatis.logging.LoggerFactory--><exclusions><exclusion><groupId>org.mybatis</groupId><artifactId>mybatis</artifactId></exclusion><exclusion><groupId>org.mybatis</groupId><artifactId>mybatis-spring</artifactId></exclusion></exclusions></dependency>

2. application.yml配置

pagehelper:helper-dialect: mysqlreasonable: truesupport-methods-arguments: trueparams: count=countSql

3. 基本使用

    @Autowiredprivate PublicService publicService;	   @GetMapping(value = "/getUserList")public Result<PageInfo> getUserList(@RequestParam(name="pageNo", defaultValue="1") Integer pageNo,@RequestParam(name="pageSize", defaultValue="5") Integer pageSize){StringBuffer sql = new StringBuffer();sql.append("SELECT\n" +" a.id,\n" +" a.username,\n" +" b.id AS file_id,\n" +" b.file_url,\n" +" b.file_size,\n" +"FROM\n" +" sys_user a\n" +" LEFT JOIN sys_file b ON a.id = b.parent_id \n" +"WHERE\n" +" a.del_flag = '0'");Result result = new Result<>();Map map = new HashMap(5);map.put("sql",sql.toString());//获取第pageNo页,pageSize条内容,默认查询总数countPageHelper.startPage(pageNo, pageSize);//紧跟着的第一个select方法会被分页List<Map<String, Object>> mapList = publicService.sqlQuery(map);result.setResult(mapList);result.setSuccess(true);PageInfo pageInfo = new PageInfo(mapList);return Result.OK(pageInfo);

4. 对多个查询执行分页

Pagehelper中只有紧跟在 PageHelper.startPage 方法后的第一个 Mybatis 的查询(Select)方法会被分页。

1. 默认第一个Select语句会执行分页

案例代码如下:

 
@Autowired
private PublicService publicService;public List<SignatureUser> getUserList(){//获取第pageNo页,pageSize条内容,默认查询总数countPageHelper.startPage(pageNo, pageSize);//紧跟着的第一个select方法会被分页List<Map<String, Object>> mapList = publicService.sqlQuery(map);IPage iPage = IPageUtil.pageData(mapList);//下面这个查询不会分页List<SignatureUser> signatureUserList = publicService.getSignatureUserList(map);System.out.println(signatureUserList.size());return signatureUserList;
}

2. 让Pagehelper也能执行多个分页的方法

在查询参数中设置pageNum与pageSize参数使其第二个查询也能分页,如下:

@Autowired
private PublicService publicService; public List<SignatureUser> getUserList(){//获取第pageNo页,pageSize条内容,默认查询总数countPageHelper.startPage(pageNo, pageSize);//紧跟着的第一个select方法会被分页List<Map<String, Object>> mapList = publicService.sqlQuery(map);IPage iPage = IPageUtil.pageData(mapList);System.out.println("第一个查询分页结果",iPage);Map map1 = new HashMap(3);//加入mybatis分页的参数pageNum与pageSize则其他查询也能分页map1.put("pageNum", pageNo);map1.put("pageSize", pageSize);List<SignatureUser> signatureUserList = publicService.getSignatureUserList(map1);System.out.println(signatureUserList.size());return signatureUserList;
}

3. 完整案例

    @Autowiredprivate PublicService publicService; @ApiOperation(value = "用户信息列表", notes = "用户信息列表")@GetMapping(value = "/getUserList")public Result<?> getUserList(@RequestParam(name="pageNo", defaultValue="1") Integer pageNo,@RequestParam(name="pageSize", defaultValue="5") Integer pageSize){StringBuffer sql = new StringBuffer();sql.append("SELECT\n" +" a.id,\n" +" a.username,\n" +" b.id AS file_id,\n" +" b.file_url,\n" +" b.file_size,\n" +"FROM\n" +" sys_user a\n" +" LEFT JOIN sys_file b ON a.id = b.parent_id \n" +"WHERE\n" +" a.del_flag = '0'");//一.直接sql方式分页Map map = new HashMap(5);map.put("sql",sql.toString());//获取第pageNo页,pageSize条内容,默认查询总数countPageHelper.startPage(pageNo, pageSize);//紧跟着的第一个select方法会被分页List<Map<String, Object>> mapList = publicService.sqlQuery(map);IPage iPage = IPageUtil.pageData(mapList);//return Result.OK(iPage);//二.对象集合分页Map map1 = new HashMap(3);map1.put("pageNum", pageNo);map1.put("pageSize", pageSize);List<SignatureUser> signatureUserList = publicService.getSignatureUserList(map1);System.out.println(signatureUserList.size());return Result.OK(IPageUtil.pageData(signatureUserList));}
http://www.yayakq.cn/news/583600/

相关文章:

  • 企业网站成品源码商城模板网站模板
  • 网站制作的费用wordpress 伪静态tags
  • 截取网站流量wordpress 数据表插件
  • 网站制作哪些分类网站建设服务商排行
  • 网站设计方案图做公司网站注意什么
  • 大连金普新区规划建设局网站西安公众号开发
  • 个人摄影作品网站会议网站建设的意义
  • 做网站需要什么资质wordpress提升速度
  • 手表网站素材在线做公章网站
  • 怎么注册微信公众号广州网络推广seo
  • 怎样做交互式网站wordpress 导入md
  • 系部网站建设中期检查表东营企业网站建设
  • 建设一个网站的方法wordpress 页面 404
  • 怎么把网站做的好看wordpress安装后浏览首页错位
  • 网站建设与什么专业有关网络口碑营销的特点
  • 网站建设排名的公司百色市右江区了建设局网站
  • 个人网站免费域名山西物价局建设工程检测网站首页
  • 重庆网站推广外包哪些网站可以做英语等级试题
  • 黄埔企业网站建设短网址生成怎么使用
  • 大理州建设局投诉网站做网站平台难在哪里
  • 网站统计器苏州吴中区注册公司
  • 牟平建设局网站品牌vi设计包含哪些
  • 家居企业网站建设市场景县网站建设公司
  • 自学织梦做网站要多久仿牌外贸网站
  • 国外免费logo设计网站有没有专门做化妆品小样的网站
  • 怎么做自己的优惠价网站贵阳58同城做网站公司有哪些
  • 哈尔滨网站建设赚钱么广告设计这个行业怎么样
  • 如何在各个购物网站之间做差价北京二级建造师查询系统
  • 免费婚恋网站设计wordpress导航添加登陆按钮
  • 网站系统建设方案新网站开发工作总结