全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

详述 DB2 分页查询及 Java 实现的示例

博主说:有时候,我们需要对数据库中现有的数据进行大量处理操作(例如表中的某个字段需要全部更新等),如果直接使用select * from tableName很容易出现问题,因此我们可以选择分页查询,批量处理数据。

DB2

  • startNum:起始数
  • endNum:结尾数

SQL 语句


SELECT * FROM 
(
SELECT B.*, ROWNUMBER() OVER() AS TN FROM  
(
SELECT * FROM 表名
) AS B
) AS A 
WHERE A.TN BETWEEN startNum AND endNum; 

如上所示,此即为 DB2 的分页查询语句。

Mapper

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<mapper namespace="com.hit.store.dao.StoreEntityDao" >
 <resultMap id="BaseResultMap" type="StoreEntity" >
  <id column="ID" property="id" jdbcType="BIGINT" />
  <result column="CREATE_TIME" property="createTime" jdbcType="TIMESTAMP" />
  <result column="OWNER" property="owner" jdbcType="VARCHAR" />
  <result column="DESCRIPTION" property="description" jdbcType="VARCHAR" />
 </resultMap>

 <select id="query4encrypt" parameterType="Map" resultMap="BaseResultMap">
  <!--- 在映射文件中 SQL 语句末尾不应该加分号,防止解析错误 --->
  SELECT * FROM 
  (
  SELECT B.*, ROWNUMBER() OVER() AS TN FROM  
  (
  SELECT * FROM TBL_STORE
  ) AS B
  ) AS A 
  WHERE A.TN BETWEEN #{startNum} AND #{endNum}
 </select>
</mapper>

Java

/**
 * Dao 层代码
 */
@Repository("storeEntityDao")
public interface StoreEntityDao {
  List<StoreEntity> query4encrypt(Map<String, Object> paramMap);
}

/**
 * Service 层接口代码
 */
public interface StoreEntityService {
  public void query4encrypt();
}

/**
 * Service 层实现代码
 */
@Service("storeEntityService")
public interface StoreEntityServiceImpl implements StoreEntityService {
   @Override
  public void query4encrypt() {
    boolean flag = true;
    Long startNum = 0L;
    Long endNum = 0L;
    Map<String, Object> paramMap = new HashMap<String, Object>();
    while (flag) {
      endNum = startNum + 100;
      paramMap.put("startNum", startNum);
      paramMap.put("endNum", endNum);
      List<StoreEntity> storeEntityList = StoreEntityDao.query4encrypt(paramMap);
      if (storeEntityList != null && storeEntityList.size() > 0) {
        // 遍历加密数据
        for (StoreEntity storeEntity : storeEntityList) {
          // 加密及持久化处理
        }
      }
      if (storeEntityList != null && storeEntityList.size() >= 100) {
        startNum = endNum++;
      } else {
        flag = false;
      }
    }
  }
}

至此,我们模拟了数据库映射 Mapper.xml 文件、Dao 层和 Service 层,并在 Mapper.xml 中书写了分页查询 SQL 语句。特别地,在 Service 的实现层中,我们实现了具体的分页查询操作,并在其中批量处理数据。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# Java实现  # DB2  # 分页查询  # Java的MyBatis框架中实现多表连接查询和查询结果分页  # Java操作MongoDB模糊查询和分页查询  # Java分页查询--分页显示(实例讲解)  # 如何用java实现分页查询  # java web实现分页查询实例方法  # JAVA代码实现MongoDB动态条件之分页查询  # datatables 带查询条件java服务端分页处理实例  # 新闻列表的分页查询java代码实现  # Java基础开发之JDBC操作数据库增删改查  # 分页查询实例详解  # Java实现分页查询功能  # 分页  # 并在  # 遍历  # 很容易  # 写了  # 所示  # 可以选择  # 即为  # 数据库中  # 大家多多  # 中书  # 实现了  # 层中  # DTD  # mapper  # PUBLIC  # org  # mybatis  # encoding  # UTF 


相关文章: 可靠的网站设计制作软件,做网站设计需要什么样的电脑配置?  C#怎么使用委托和事件 C# delegate与event编程方法  制作网站的过程怎么写,用凡科建站如何制作自己的网站?  如何用PHP快速搭建高效网站?分步指南  威客平台建站流程解析:高效搭建教程与设计优化方案  中山网站推广排名,中山信息港登录入口?  如何用wdcp快速搭建高效网站?  建站主机选购指南与交易推荐:核心配置解析  网站视频制作书签怎么做,ie浏览器怎么将网站固定在书签工具栏?  宝塔新建站点为何无法访问?如何排查?  一键制作网站软件下载安装,一键自动采集网页文档制作步骤?  智能起名网站制作软件有哪些,制作logo的软件?  沈阳个人网站制作公司,哪个网站能考到沈阳事业编招聘的信息?  如何在云主机上快速搭建多站点网站?  建站主机数据库如何配置才能提升网站性能?  如何在阿里云购买域名并搭建网站?  如何选择CMS系统实现快速建站与SEO优化?  c++ stringstream用法详解_c++字符串与数字转换利器  制作网站的软件免费下载,免费制作app哪个平台好?  江苏网站制作公司有哪些,江苏书法考级官方网站?  建站之星上传入口如何快速找到?  制作企业网站建设方案,怎样建设一个公司网站?  网站规划与制作是什么,电子商务网站系统规划的内容及步骤是什么?  浅谈Javascript中的Label语句  建站之星安装路径如何正确选择及配置?  Python lxml的etree和ElementTree有什么区别  怎么制作一个起泡网,水泡粪全漏粪育肥舍冬季氨气超过25ppm,可以有哪些措施降低舍内氨气水平?  外贸公司网站制作哪家好,maersk船公司官网?  简单实现Android文件上传  如何登录建站主机?访问步骤全解析  网站制作软件有哪些,制图软件有哪些?  如何选择建站程序?包含哪些必备功能与类型?  网站海报制作教学视频教程,有什么免费的高清可商用图片网站,用于海报设计?  教育培训网站制作流程,请问edu教育网站的域名怎么申请?  南平网站制作公司,2025年南平市事业单位报名时间?  5种Android数据存储方式汇总  想学网站制作怎么学,建立一个网站要花费多少?  *服务器网站为何频现安全漏洞?  英语简历制作免费网站推荐,如何将简历翻译成英文?  家族网站制作贴纸教程视频,用豆子做粘帖画怎么制作?  设计网站制作公司有哪些,制作网页教程?  c# Task.Yield 的作用是什么 它和Task.Delay(1)有区别吗  Thinkphp 中 distinct 的用法解析  独立制作一个网站多少钱,建立网站需要花多少钱?  东莞专业网站制作公司有哪些,东莞招聘网站哪个好?  网站建设设计制作营销公司南阳,如何策划设计和建设网站?  香港服务器建站指南:免备案优势与SEO优化技巧全解析  网站制作价目表怎么做,珍爱网婚介费用多少?  网站制作公司排行榜,四大门户网站排名?  教程网站设计制作软件,怎么创建自己的一个网站? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。