通過定義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...