分页查询和分页缓存查询,List>遍历和Map遍历

时间:2022-06-20 22:21:35

分页查询

String sql = "返回所有符合条件记录的待分页SQL语句";
int start = (page - 1) * limit + 1;
int end = page * limit;
sql = "select * from (select fulltable.*, ROWNUM RN from (" + sql + ") fulltable where ROWNUM <= " + end + ") where RN >= " + start;

分页缓存查询

private static List<Map<String, Object>> storageList;
@PostConstruct//在需要自动启动的方法前加注释 @PostConstruct
@Override
public void refreshStorageMemory() {
String sql = "select * from DM_STORAGE";
storageList = dmJdbcTemplate.queryForList(sql);
}
@Override
public List<Map<String, Object>> selectStorage(Integer page, Integer limit, Map<String, Object> operator) {
if (page != null && limit != null && limit > 0) {
int start = (page - 1) * limit;
int end = page * limit;
if (end > storageList.size()) {
end = storageList.size();
}
return storageList.subList(start, end);
}
else {
return storageList;
}
}

List<Map<,>>遍历取出Map

Map<String, Object> matAuxPlanRec;
for (int i = 0; i < matAuxPlanRecList.size(); i++) {
matAuxPlanRec = matAuxPlanRecList.get(i);
}

Map的get()方法获取key对应的value:String UNIT_ = (String) matAuxPlanRec.get("UNIT_");
Map遍历:

for (Map.Entry<String, Object> entry : matAuxPlanRec .entrySet()) {
System.out.println("Key = " + entry.getKey() + ", Value = " + entry.getValue());
}

分页查询和分页缓存查询,List<Map<String, Object>>遍历和Map遍历的更多相关文章

  1. List&lt&semi;Map&lt&semi;String&comma;Object&gt&semi;&gt&semi;使用Java代码遍历

    List<Map<String,Object>>的结果集怎么使用Java代码遍历以获取String,Object的值: package excel; import java.u ...

  2. 把List&lt&semi;Map&lt&semi;String&comma;Object&gt&semi;&gt&semi;转成Map&lt&semi;String&comma;Object&gt&semi;

    Map<String, Object> parmMap = new HashMap<String, Object>(); //定义一个用于存储强转后的Map List<M ...

  3. dao层取值用List&lt&semi;map&lt&semi;String&comma;Object&gt&semi;&gt&semi;接收有序map

    发现一个好玩的Map, 当需要Map有序时用java.util.LinkedHashMap接收,是有序map resultType="java.util.LinkedHashMap&quot ...

  4. 添加,删除List&lt&semi;Map&lt&semi;String&comma; Object&gt&semi;&gt&semi;元素

    这里讲对List<Map<String, Object>>的数据结构的添加和删除实例 添加 //初始化 List<Map<String, Object>&gt ...

  5. 自定义规则,对List&lt&semi;Map&lt&semi;String&comma;Object&gt&semi;&gt&semi; List&lt&semi;Object&gt&semi;进行排序

    package lltse.java.collection; import java.util.ArrayList; import java.util.Collections; import java ...

  6. 将Map&lt&semi;String&comma; List&lt&semi;Map&lt&semi;String&comma;Object&gt&semi;&gt&semi;&gt&semi;进行排序

    首先我贴上我的代码,刚开始我也不知道怎么排序还写了一些方法,最后请教群里的大神解决了 public Map<String, List<Map<String,Object>&gt ...

  7. list和list&lt&semi;map&lt&semi;String&comma;object&gt&semi;&gt&semi;比较,不存在map的key赋值

    package com; import java.math.BigDecimal; import java.text.ParseException; import java.text.SimpleDa ...

  8. oracle 连接数据库并查询,返回List&lt&semi;Map&lt&semi;String&comma; Object&gt&semi;&gt&semi; 数据

    package JDBC; import java.sql.Clob; import java.sql.Connection; import java.sql.DriverManager; impor ...

  9. 使用 JDBC 和 JavaTemplate 查询SQL语句返回 List&lt&semi;Map&lt&semi;String&comma;Object&gt&semi;&gt&semi;

    使用JDBC执行sql语句返回List 类型: public class JdbcUtil { private static Log log = LogFactory.getLog(JdbcUtil. ...

随机推荐

  1. Delete a node from BST

    Given a root node reference of a BST and a key, delete the node with the given key in the BST. Retur ...

  2. oracle之sqlplus讲解

    这里要解释的sqlplus有2方面内容:sqlplus登陆命令和sql*plus工具命令. [sqlplus登陆命令] 常用的登陆命令有: sqlplus /nolog 登陆到sqlplus,还未登录 ...

  3. iOS6 旋转

    iOS 6的rotation改变了很多.先来看看官方的描述  http://www.bgr.com/2012/08/06/ios-6-beta-4-change-log-now-available/ ...

  4. Big Data Ingestion and streaming product introduction

    Flume Flume isdistributed system for collecting log data from many sources, aggregating it,and writi ...

  5. 出错信息:Incorrect string value&colon; &&num;39&semi;&bsol;xE4&bsol;xBD&bsol;xA0&bsol;xE5&bsol;xA5&bsol;xBD&&num;39&semi; for column &&num;39&semi;username&&num;39&semi;

    出错信息: java.sql.SQLException: Incorrect string value: '\xE4\xBD\xA0\xE5\xA5\xBD' for column 'username ...

  6. cassandra 3&period;x官方文档&lpar;3&rpar;---gossip通信协议及故障检测与恢复

    写在前面 cassandra3.x官方文档的非官方翻译.翻译内容水平全依赖本人英文水平和对cassandra的理解.所以强烈建议阅读英文版cassandra 3.x 官方文档.此文档一半是翻译,一半是 ...

  7. macbook远程连接报错no matching cipher found

    在.ssh/目录下添加config文件 Host xxx.xxx.xxx.xxx Ciphers 3des-cbc KexAlgorithms +diffie-hellman-group1-sha1 ...

  8. 安卓自动化测试案例&lpar;跑在MonkeyRunner上&rpar;

    首先文件所在目录: MonkeyRunner所在目录: 运行命令(通过cd 命令  进入Tools目录下): 运行脚本:monkeyrunner.bat ..\honeywell\jsq.py 源文件 ...

  9. 求Read Depth

    如何划窗统计测序数据的reads数(depth):https://blog.csdn.net/shenshenwu666/article/details/80936374 方法1,用samtools ...

  10. 宿主机为linux、windows分别实现VMware三种方式上网(转)

    一.VMware三种方式工作原理1 Host-only连接方式  让虚机具有与宿主机不同的各自独立IP地址,但与宿主机位于不同网段,同时为宿主主机新增一个IP地址,且保证该IP地址与各虚机IP地址位于 ...