????本文首發(fā)于cartoon的博客
????轉載請注明出處:https://cartoonyu.github.io/c...
什么是 ORM 框架?
ORM全稱是Object-Relational Mapping,中文名稱為對象-關系映射
使用ORM框架,能大幅度減少數(shù)據(jù)庫操作代碼的編寫,將主要精力放在對象-關系優(yōu)化上
常見的ORM框架有hibernate,Mybatis等
Mybatis 中 #{}和 ${}的區(qū)別是什么?
在程序編譯時,#{}會用?代替,${}只是簡單的字符串插入
{}作用相當于PrepareStatement,${}作用相當于Statement
{}能在一定程度上防止SQL注入,${}不能
Mybatis 有幾種分頁方式?
邏輯分頁
從數(shù)據(jù)庫返回所有條件符合的數(shù)據(jù)到內(nèi)存中,在后端通過邏輯進行分頁
物理分頁
利用limit關鍵字分批查詢數(shù)據(jù)庫符合條件的數(shù)據(jù),內(nèi)存中只存在分頁后的數(shù)據(jù)
攔截器分頁、
自定義攔截器實現(xiàn)了攔截所有以ByPage結尾的查詢語句
利用獲取到的分頁相關參數(shù)統(tǒng)一在sql語句條件上加上limit分頁相關語句
RowBounds分頁
類似邏輯分頁
RowBounds 是一次性查詢?nèi)拷Y果嗎?為什么?
RowBounds是一次性查詢?nèi)拷Y果
從RowBounds源碼看出,RowBounds最大數(shù)據(jù)量為Integer.MAX_VALUE(2147483647),大概是20億條
在實際開發(fā)不建議使用RowBounds。數(shù)據(jù)量達到一定程度,RowBounds所造成的內(nèi)存壓力比較大
文章版權歸作者所有,未經(jīng)允許請勿轉載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉載請注明本文地址:http://www.ezyhdfw.cn/yun/74522.html
摘要:更是中高級面試過程中經(jīng)常會問的技術,無論你是否用過,你都必須熟悉。下面我為大家準備了一些常見的的面試題,一些是我經(jīng)常問別人的,一些是我過去面試遇到的一些問題,總結給大家,希望對大家能有所幫助。 想往高處走,怎么能不懂 Dubbo? Dubbo是國內(nèi)最出名的分布式服務框架,也是 Java 程序員必備的必會的框架之一。Dubbo 更是中高級面試過程中經(jīng)常會問的技術,無論你是否用過,你都必須...
摘要:跳槽時時刻刻都在發(fā)生,但是我建議大家跳槽之前,先想清楚為什么要跳槽。切不可跟風,看到同事一個個都走了,自己也盲目的開始面試起來期間也沒有準備充分,到底是因為技術原因影響自己的發(fā)展,偏移自己規(guī)劃的軌跡,還是錢給少了,不受重視。 跳槽時時刻刻都在發(fā)生,但是我建議大家跳槽之前,先想清楚為什么要跳槽。切不可跟風,看到同事一個個都走了,自己也盲目的開始面試起來(期間也沒有準備充分),到底是因為技...
閱讀 1964·2023-04-25 14:28
閱讀 2036·2021-11-19 09:40
閱讀 3011·2021-11-17 09:33
閱讀 1476·2021-11-02 14:48
閱讀 1806·2019-08-29 16:36
閱讀 3427·2019-08-29 16:09
閱讀 3010·2019-08-29 14:17
閱讀 2484·2019-08-29 14:07