Mybatis 是如何進行分頁的?分頁外掛的原理是什麼?
阿新 • • 發佈:2020-10-20
Mybatis 是如何進行分頁的?分頁外掛的原理是什麼?
Mybatis 使用 RowBounds 物件進行分頁,它是針對 ResultSet 結果集執行的記憶體分頁,而非物理分頁。可以在 sql 內直接書寫帶有物理分頁的引數來完成物理分頁功能,也可以使用分頁外掛來完成物理分頁。分頁外掛的基本原理是使用 Mybatis 提供的外掛介面,實現自定義外掛,在外掛的攔截方法內攔截待執行的 sql,然後重寫 sql,根據 dialect 方言,新增對應的物理分頁語句和物理分頁引數
Mybatis是如何將sql執行結果封裝為目標物件並返回的?都有哪些對映形式?
第一種是使用標籤,逐一定義資料庫列名和物件屬性名之間的對映關係。
物件的屬性逐一賦值並返回,那些找不到對映關係的屬性,是無法完成賦值的。
如何執行批量插入?
首先,建立一個簡單的 insert 語句
然後在 java 程式碼中像下面這樣執行批處理插入: