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