1、list查詢
(1) Query接口中定義的方法。
(2) 一次查詢所有數據。
2、iterator查詢
(1) Query接口中定義的方法
(2) 先查詢滿足條件數據的id,再根據每一個id,進行主鍵進行查詢,有多少條數據就查詢多少次,即一共查詢N+1次(N代表中記錄數)。
(3) 迭代數據時,如果用到了數據,纔會去查詢數據庫(懶加載),沒有用到數據,則不會去查詢。
3、區別
(1) 查詢的方式不同,list一次查詢全部,iterator查詢N+1次。
(2) 一級緩存
list查詢會放入到緩存,但不會從緩存中取數據
iterator查詢會放入到緩存,但每次查詢前會先檢查緩存中是否有數據,有則從緩存中取,沒有則去查詢數據庫。
list查詢和iterator查詢的區別
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
java中枚舉類的使用
枚舉:一些方法在運行時,它需要的數據不能是任意的,而必須是一定範圍內的值,可以直接使用枚舉予以解決。 枚舉類的定義格式: enum 類名{//枚舉值
moon-start
2020-07-05 11:10:13
springboot配置redis緩存
勇智
2020-07-03 00:28:16
剖析fail-fast機制和ConcurrentModificationException
淹不死的水
2020-06-30 06:39:38
java 日期格式轉化遇到的坑
Patrick Jia ~~
2020-06-29 11:48:27
Arthas--深入排查java進程消耗CPU或內存過高問題
Patrick Jia ~~
2020-06-29 11:07:04
CGLib與JDK實現動態代理的區別
hukailee
2020-06-27 15:18:20
javaSE基礎-移位運算
achieve-mr.j
2020-06-25 04:53:28
多線程裏注入service的方法
achieve-mr.j
2020-06-25 04:53:16
模擬tcp服務
m0_38044453
2020-06-23 19:49:53
[java]枚舉學習
測試代碼 [java] view plain copy print?package com.lxk.enumTest; /**
AI蒸汽人
2020-06-22 09:24:14
【java】 HashMap與ConcurrentHashMap的區別
AI蒸汽人
2020-06-22 09:24:14
list stream按照對象多個屬性進行排序
JavaGirl_亚兰
2020-06-19 19:15:15
list.stream.map的使用
JavaGirl_亚兰
2020-06-19 18:09:47