Mybatis游標Cursor查詢

2021-10-12 02:14:44 字數 430 閱讀 5268

通常對一張表中大量資料處理時由於資料量太大都要使用分頁分批查詢處理,否則資料量太大會導致oom等問題。

cursor查詢適用於這種場景下可以替代分頁查詢的方案,cursor實現了closeable和iterable介面,我們可以通過迭代器來獲取資料進行處理。

public inte***ce cursorextends closeable, iterable

@select("select * from record")

cursorgetallrecord();}

業務實現類

@transactional

public void dorecord() throws exception );

}

游標(cursor)概念

游標 cursor 游標是系統為使用者開設的乙個資料緩衝區,存放sql語句的執行結果 每個游標區都有乙個名字 使用者可以用sql語句逐一從游標中獲取記錄,並賦給主變數,交由主語言進一步處理 主語言是面向記錄的,一組主變數一次只能存放一條記錄 僅使用主變數並不能完全滿足sql語句向應用程式輸出資料的要...

游標屬性cursor

值描述 url需使用的自定義游標的 url。注釋 請在此列表的末端始終定義一種普通的游標,以防沒有由 url 定義的可用游標。default 預設游標 通常是乙個箭頭 auto 預設。瀏覽器設定的游標。crosshair 游標呈現為十字線。pointer 游標呈現為指示鏈結的指標 乙隻手 move ...

Cursor游標(游標)的使用

為了處理sql語句,oracle 將在記憶體中分配乙個區域,這就是上下文區。這個區包含了已經處理完的行數 指向被分析語句的指標,整個區是查詢語句返回的資料行集。游標就是指向上下文區控制代碼或指標。兩種游標 一 顯示游標 需要明確定義!顯示游標被用於處理返回多行資料的select 語句,游標名通過cu...