@GetMapping("/querySum")public TableDataInfo display(HttpServletRequest request,Integer pageNum,Integer pageSize){//type 1 个人 2 机构String type = request.getParameter("type");String start = request.getParameter("start");String end = request.getParameter("end");List<Download> list = new ArrayList<>();String userid = UserInfoBySt.userid;String tenantid = UserInfoBySt.tenantid;int totalCnt = 0;List<JournalismSumDto> journalismSumDtos=new ArrayList<>();if(StringUtils.isNotBlank(tenantid)&& StringUtils.isNotBlank(userid)){if(pageNum==null) {pageNum = 1;}if(pageSize==null) {pageSize = 10;}int startRow = (pageNum-1)*pageSize;StringBuffer countSql = new StringBuffer("select count(1) ");StringBuffer resSql = new StringBuffer("SELECT a.id,a.click_count clickCount,a.download_count downloadCount,b.title name,b.publish publish,c.NAME creator ,b.displayTime displaytime");StringBuffer sql = new StringBuffer(" FROM _ext.tb_jou a,journa b,template2.user_ c where a.id=b.journalismId and c.USERID=b.creator and b.deleteflag='0'   ");List<Object> params = new ArrayList<Object>();sql.append(" and  b.displayTime between ? and ? ");if(StringUtils.isNotBlank(start)){params.add(start);}else{params.add("1900-07-01 00:00:00");}if(StringUtils.isNotBlank(end)){params.add(end);}else{params.add("2100-07-01 00:00:00");}if("1".equals(type)){sql.append("and b.creator = ? ");params.add(userid);}if("2".equals(type)){sql.append("and b.organizationid=? ");params.add(tenantid);}countSql.append(sql);totalCnt = jdbcTemplate.queryForObject(countSql.toString(),Integer.class,params.toArray());resSql.append(sql).append(" order by b.displayTime desc limit ?,? ");params.add(startRow);params.add(pageSize);RowMapper<JournalismSumDto> rowMapper=new BeanPropertyRowMapper<>(JournalismSumDto.class);journalismSumDtos = this.jdbcTemplate.query(resSql.toString(),rowMapper, params.toArray());}TableDataInfo tableDataInfo = new TableDataInfo(journalismSumDtos, totalCnt);tableDataInfo.setCode(HttpStatus.SUCCESS);tableDataInfo.setMsg("查询成功");return tableDataInfo;}

JDBCTemplate分页相关推荐

  1. jdbctemplate分页mysql_jdbcTemplate实现分页功能

    先看效果图: 分页参数类: package com.yadou.model; /** * 分页参数类 * Created by lv on 16-5-12. */ public class PageP ...

  2. oracle spring 分页查询,SpringJDBC 调用oracle 通用存储过程分页

    我博客前面有写道SpringJDBC调用通用的Oracle存储过程,今天来讲一下通用的Java存储过程带分页的功能,其中里面还有动态查询的SQL拼接,好的,先上代码 1.Java代码 @Autowir ...

  3. jdbcTemplate 后台接口中的分页

    Springboot+jdbcTemplate  对查询结果列表做分页, 之前开发的小项目,数据逐渐增多,每次返回所有的查询结果,耗费性能和时间 想到做分页. 于是从简单的分页做起. jdbcTemp ...

  4. JdbcTemplate+PageImpl实现多表分页查询

    一.基础实体 @MappedSuperclass public abstract class AbsIdEntity implements Serializable {private static f ...

  5. Spring Boot JdbcTemplate SQL 查询分页

    目录 它是如何运作的 相关文件 分页运行器.java 架构.sql 数据.sql 示例输出 有时,您需要获取的数据量对于单个行程来说太大了.不要害怕,分页是解决这个问题的一种方法. 它是如何运作的# ...

  6. jdbctemplate mysql 分页查询 返回list对象_spring jdbctemplate调用存储过程,返回list对象...

    spring jdbctemplate调用存储过程,返回list对象 方法: /** * 调用存储过程 * @param spName */ @SuppressWarnings("unche ...

  7. jdbc mysql 返回游标_使用JdbcTemplate流式(游标)读取数据库

    前言 生产环境中经常使用数据库分页的方式来控制一次获取的数据量,而数据处理中经常会有另外一种场景: 从一个数据库表中读取所有数据进行处理并将结果保存在其他数据库或文件或NoSql数据库中. 这时候也可 ...

  8. spring JdbcTemplate 在项目中的浅层(5个使用场景)封装

    导读: 主要从4个方面来阐述,1:背景:2:思路:3:代码实现:4:使用 一:封装背景, 在做项目的时候,用的JPA ,有些复杂查询,比如报表用原生的JdbcTemplate ,很不方便,传参也不方便 ...

  9. spring的HibernateDaoSupport以及HibernateTemplate和jdbcTemplate的选择问题

    Xml代码   pring提供访问数据库的有三种方式: HibernateDaoSupport,HibernateTemplate(推荐使用),jdbcTemplate HibernateTempla ...

最新文章

  1. java Collection-Map 之 TreeMap
  2. java selenium (十四) 处理Iframe 中的元素
  3. Javascript 类型转换
  4. Windows Phone Developer Tools 下载地址
  5. php中拼接html代码,如何利用ajax给html动态拼接代码
  6. 计算机应用基础课程编制标准,计算机应用基础课程标准.doc
  7. 开启mongodb数据库命令行_【赵强老师】使用MongoDB的命令行工具:mongoshell
  8. 虚拟机的三大服务器启动不了,Win7系统下共享虚拟机提示VMware Workstation Server共享服务不能启动如何解决?...
  9. IplImage 封装释放
  10. 51nod-1358:浮波那契
  11. 客户端主机自查DNS故障及应急解决办法
  12. CentOS 6系统FreeSwitch和RTMP服务 安装及演示(四)
  13. linux 卸载JDK(rpm 方式安装的)
  14. 简单代码实现LCD菜单(C语言的实现方法---加强版 有视频教程)
  15. debian6安装nvidia GT620显卡 驱动
  16. 华为交换机配置时区_华为交换机配置命令
  17. 爬虫大作业~以爬取hao123漫画为例
  18. 源码资本宣布完成人民币四期38亿新基金募集
  19. 计蒜客 17115 2017 ICPC 西安网络赛 B Coin
  20. 从零开始的MySQL教程——上

热门文章

  1. R语言使用虚拟变量(Dummy Variables) 回归分析工资影响因素
  2. lbp代码matlab实现,统一化LBP算子UniformLBP的MATLAB实现程序
  3. PHP中文汉字转换成拼音
  4. Linux设置防火墙允许icmp,Linux下防火墙设置
  5. SpringBoot入门建站全系列(九)文件上传功能与下载方式
  6. 最新版Photoshop 2023(ps2023)特色功能有哪些?
  7. 这款颜值爆表的数据可视化神器,我可以用到2030年
  8. 计算机管理教学的简称是,计算机管理教学
  9. RxJava从入门到精通:Http请求头利用Rxjava链式组装
  10. 居民用电数据集_【电力系统】电力各类开源数据下载汇总