最近2018中文字幕在日韩欧美国产成人片_国产日韩精品一区二区在线_在线观看成年美女黄网色视频_国产精品一区三区五区_国产精彩刺激乱对白_看黄色黄大色黄片免费_人人超碰自拍cao_国产高清av在线_亚洲精品电影av_日韩美女尤物视频网站

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
詳述DB2分頁查詢及Java實(shí)現(xiàn)的示例

博主說:有時(shí)候,我們需要對(duì)數(shù)據(jù)庫中現(xiàn)有的數(shù)據(jù)進(jìn)行大量處理操作(例如表中的某個(gè)字段需要全部更新等),如果直接使用select * from tableName很容易出現(xiàn)問題,因此我們可以選擇分頁查詢,批量處理數(shù)據(jù)。

我們提供的服務(wù)有:網(wǎng)站制作、成都網(wǎng)站設(shè)計(jì)、微信公眾號(hào)開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、雨花ssl等。為上1000家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的雨花網(wǎng)站制作公司

DB2

  • startNum:起始數(shù)
  • endNum:結(jié)尾數(shù)

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" ?>


 
  
  
  
  
 

 

Java

/**
 * Dao 層代碼
 */
@Repository("storeEntityDao")
public interface StoreEntityDao {
  List query4encrypt(Map paramMap);
}

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

/**
 * Service 層實(shí)現(xiàn)代碼
 */
@Service("storeEntityService")
public interface StoreEntityServiceImpl implements StoreEntityService {
   @Override
  public void query4encrypt() {
    boolean flag = true;
    Long startNum = 0L;
    Long endNum = 0L;
    Map paramMap = new HashMap();
    while (flag) {
      endNum = startNum + 100;
      paramMap.put("startNum", startNum);
      paramMap.put("endNum", endNum);
      List storeEntityList = StoreEntityDao.query4encrypt(paramMap);
      if (storeEntityList != null && storeEntityList.size() > 0) {
        // 遍歷加密數(shù)據(jù)
        for (StoreEntity storeEntity : storeEntityList) {
          // 加密及持久化處理
        }
      }
      if (storeEntityList != null && storeEntityList.size() >= 100) {
        startNum = endNum++;
      } else {
        flag = false;
      }
    }
  }
}

至此,我們模擬了數(shù)據(jù)庫映射 Mapper.xml 文件、Dao 層和 Service 層,并在 Mapper.xml 中書寫了分頁查詢 SQL 語句。特別地,在 Service 的實(shí)現(xiàn)層中,我們實(shí)現(xiàn)了具體的分頁查詢操作,并在其中批量處理數(shù)據(jù)。

以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持創(chuàng)新互聯(lián)。


當(dāng)前標(biāo)題:詳述DB2分頁查詢及Java實(shí)現(xiàn)的示例
文章路徑:http://fisionsoft.com.cn/article/jedhsg.html