1. 程式人生 > 實用技巧 >Mybatis 是如何進行分頁的?分頁外掛的原理是什麼?

Mybatis 是如何進行分頁的?分頁外掛的原理是什麼?

Mybatis 是如何進行分頁的?分頁外掛的原理是什麼?
Mybatis 使用 RowBounds 物件進行分頁,它是針對 ResultSet 結果集執行的記憶體分頁,而非物理分頁。可以在 sql 內直接書寫帶有物理分頁的引數來完成物理分頁功能,也可以使用分頁外掛來完成物理分頁。分頁外掛的基本原理是使用 Mybatis 提供的外掛介面,實現自定義外掛,在外掛的攔截方法內攔截待執行的 sql,然後重寫 sql,根據 dialect 方言,新增對應的物理分頁語句和物理分頁引數
Mybatis是如何將sql執行結果封裝為目標物件並返回的?都有哪些對映形式?
第一種是使用標籤,逐一定義資料庫列名和物件屬性名之間的對映關係。

第二種是使用 sql 列的別名功能,將列的別名書寫為物件屬性名。有了列名與屬性名的對映關係後,Mybatis 通過反射建立物件,同時使用反射給
物件的屬性逐一賦值並返回,那些找不到對映關係的屬性,是無法完成賦值的。
如何執行批量插入?
首先,建立一個簡單的 insert 語句
在這裡插入圖片描述
然後在 java 程式碼中像下面這樣執行批處理插入:
在這裡插入圖片描述
在這裡插入圖片描述