摘要:本文首發(fā)于的博客轉(zhuǎn)載請注明出處邏輯分頁和物理分頁的區(qū)別是什么分頁是為了節(jié)省網(wǎng)絡(luò)傳輸?shù)臄?shù)據(jù)量邏輯分頁是將數(shù)據(jù)全部加載到內(nèi)存,再通過后端邏輯控制分頁顯示到前端物理分頁是在數(shù)據(jù)庫層面分部分獲取數(shù)據(jù),通常情況下對內(nèi)存的壓力較邏輯分頁少是否支持延遲加
????本文首發(fā)于cartoon的博客
????轉(zhuǎn)載請注明出處:https://cartoonyu.github.io/c...
Mybatis 邏輯分頁和物理分頁的區(qū)別是什么?
分頁是為了節(jié)省網(wǎng)絡(luò)傳輸?shù)臄?shù)據(jù)量
邏輯分頁是將數(shù)據(jù)全部加載到內(nèi)存,再通過后端邏輯控制分頁顯示到前端
物理分頁是在數(shù)據(jù)庫層面分部分獲取數(shù)據(jù),通常情況下對內(nèi)存的壓力較邏輯分頁少
Mybatis 是否支持延遲加載?延遲加載的原理是什么?
Mybatis支持延遲加載
打開方式
在config文件中打開延遲加載的開關(guān)(
將積極加載改為延遲加載(
延遲加載原理
多表關(guān)聯(lián)查詢只查詢當(dāng)前表的數(shù)據(jù)
當(dāng)需要查詢關(guān)聯(lián)表的數(shù)據(jù)時(shí)才二次查詢關(guān)聯(lián)表的數(shù)據(jù)
說一下 Mybatis 的一級緩存和二級緩存?
一級緩存是在SqlSession上實(shí)現(xiàn)的(默認(rèn))
一次查詢時(shí),SqlSession查詢數(shù)據(jù)庫,并將數(shù)據(jù)緩存
二次查詢時(shí),SqlSession查詢緩存
當(dāng)使用該SqlSession執(zhí)行DML操作時(shí),緩存失效
二級緩存是在Mapper上實(shí)現(xiàn)的
一次查詢時(shí),數(shù)據(jù)緩存在Mapper上
使用相同/不同SqlSession查詢時(shí),返回Mapper層面的緩存
同樣,當(dāng)出現(xiàn)DML語句時(shí),緩存失效
Mybatis 和 Hibernate 的區(qū)別有哪些?
參考地址:https://blog.csdn.net/wangpen...
Hibernate全自動(dòng),MyBatis半自動(dòng)
Hibernate通過對象關(guān)系模型實(shí)現(xiàn)對數(shù)據(jù)庫操作,自動(dòng)生成sql
MyBatis只有基本的字段映射,需要手寫sql
Hibernate移植性比MyBatis好
Hibernate通過對象關(guān)系模型生成sql,因此能根據(jù)數(shù)據(jù)庫不同生成相應(yīng)的sql
MyBatis手寫sql,所以會出現(xiàn)sql語法不支持的情況
Hibernate日志系統(tǒng)比MyBatis完善
MyBatis比Hibernate需要關(guān)注更多細(xì)節(jié)
MyBatis需要自定義的東西比Hibernate多,因此需要關(guān)心更多細(xì)節(jié)
MyBatis在優(yōu)化sql上比Hibernate方便
MyBatis需要手寫sql,所以優(yōu)化sql語句比較方便
Hibernate通過對象關(guān)系模型生成sql,所以直接優(yōu)化sql比較麻煩
Hibernate的二級緩存機(jī)制比MyBatis完善
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/74536.html
摘要:更是中高級面試過程中經(jīng)常會問的技術(shù),無論你是否用過,你都必須熟悉。下面我為大家準(zhǔn)備了一些常見的的面試題,一些是我經(jīng)常問別人的,一些是我過去面試遇到的一些問題,總結(jié)給大家,希望對大家能有所幫助。 想往高處走,怎么能不懂 Dubbo? Dubbo是國內(nèi)最出名的分布式服務(wù)框架,也是 Java 程序員必備的必會的框架之一。Dubbo 更是中高級面試過程中經(jīng)常會問的技術(shù),無論你是否用過,你都必須...
摘要:跳槽時(shí)時(shí)刻刻都在發(fā)生,但是我建議大家跳槽之前,先想清楚為什么要跳槽。切不可跟風(fēng),看到同事一個(gè)個(gè)都走了,自己也盲目的開始面試起來期間也沒有準(zhǔn)備充分,到底是因?yàn)榧夹g(shù)原因影響自己的發(fā)展,偏移自己規(guī)劃的軌跡,還是錢給少了,不受重視。 跳槽時(shí)時(shí)刻刻都在發(fā)生,但是我建議大家跳槽之前,先想清楚為什么要跳槽。切不可跟風(fēng),看到同事一個(gè)個(gè)都走了,自己也盲目的開始面試起來(期間也沒有準(zhǔn)備充分),到底是因?yàn)榧?..
摘要:并總結(jié)經(jīng)典面試題集各種算法和插件前端視頻源碼資源于一身的文檔,優(yōu)化項(xiàng)目,在瀏覽器端的層面上提升速度,幫助初中級前端工程師快速搭建項(xiàng)目。 本文是關(guān)注微信小程序的開發(fā)和面試問題,由基礎(chǔ)到困難循序漸進(jìn),適合面試和開發(fā)小程序。并總結(jié)vue React html css js 經(jīng)典面試題 集各種算法和插件、前端視頻源碼資源于一身的文檔,優(yōu)化項(xiàng)目,在瀏覽器端的層面上提升速度,幫助初中級前端工程師快...
閱讀 1674·2023-04-25 18:19
閱讀 2108·2021-10-26 09:48
閱讀 1124·2021-10-09 09:44
閱讀 1766·2021-09-09 11:35
閱讀 3061·2019-08-30 15:54
閱讀 2069·2019-08-30 11:26
閱讀 2313·2019-08-29 17:06
閱讀 913·2019-08-29 16:38