MyBatis加強學習筆記

2022-08-03 15:33:10 字數 1288 閱讀 5429

通過定義resultmap來實現結果集自動封裝到指定物件並返回結果的一種對映方式

resultmap:

節點:result:普通列,

association:用於一對一關係對映,

collection:用於一對多關係對映,

也稱為懶載入,在查詢時先載入主資訊,在需要時才查詢從資訊。實現懶載入有以下三點需要注意:

在mybatis中,resultmap標籤的association標籤和collection標籤具有延遲載入的功能。

在sqlmapconfig.xml中配置setting標籤

使用巢狀的select語句不當時會造成n+1問題----每個查詢跟著乙個查詢,即一條資料要連續訪問兩次資料庫。因此不建議使用巢狀的select語句

//省略外層的resultmap標籤
association

collection

一級快取:

二級快取:

預設關閉,需要手動開啟

總結:整合思路:

資料來源交由spring管理

sqlsessionfactory交由spring進行單例管理

整合步驟:

導包完成測試類編寫

**實現:

mybatis學習筆記

隨便寫點,先把文章建立了,然後再新增內容。一 最重要的介面類 sqlsessionfactory,從類名上我認為這是乙個工廠類,用來建立sqlsession的例項。同乙個資料庫的連線或資料來源的訪問,可以用同乙個sqlsessionfactory來建立。二 乙個工具類,sqlsessionfacto...

mybatis學習筆記

mybatis的resultmap與resultclass 1 resultmap屬於直接對映,可以把結果集中的資料庫欄位與實體類中的屬性一一對應,這樣通過select語句得到的結果就會準確的對上號 2 resultclass屬於隱身對映,雖然你指定resultclass 具體某乙個類,但是sele...

mybatis學習筆記

簡單示例 目錄結構如下 1 編寫實體 public class blog 2 建立資料庫及實體對應表 3 config.xml配置檔案 select from blog where id select from blog where id 5 xml配置管理器 getresourceasreader...