MyBatis高階自己總結

2021-10-07 08:00:20 字數 877 閱讀 2459

mybatis核心配置檔案小結:

核心配置檔案中包含了mybatis的核心設定和屬性資訊如資料庫如資料庫的連線、事務、連線池資訊等。

mybatis實現介面的動態**
//介面

public abstract listselectall();

}

//對映配置檔案

//核心配置檔案中相關資訊

//實體類定義別名

//匯入實體類配置對映檔案

//測試類

public

void

selectall()

throws ioexception

}

動態**開發模式分析:

介面**方式小結

對映配置檔案中的命名空間必須和 dao 層介面的全類名相同。

對映配置檔案中的增刪改查標籤的 id 屬性必須和 dao 層介面的方法名相同。

對映配置檔案中的增刪改查標籤的 parametertype 屬性必須和 dao 層介面方法的引數相同。

對映配置檔案中的增刪改查標籤的 resulttype 屬性必須和 dao 層介面方法的返回值相同。

mybatis對映配置檔案-動態sql

多條件查詢:

collection:引數容器型別,(list-集合,array-陣列)。

open:開始的 sql 語句。

close:結束的 sql 語句。

item:引數變數名。

separator:分隔符。

sql 片段抽取

動態sql小結

mybatis高階操作

finduserbycondition resultmap usermap parametertype user select from user test username null and username if test user null and if where select findus...

Mybatis 高階對映

一對一對映 association 標籤的巢狀查詢 select id,username,useremail,user role.role id from user inner join user role on user role.role id user.id where user.id sel...

Mybatis高階使用

mybatis的延遲載入 何為延遲載入 通過前面的學習,我們已經掌握了 mybatis中多表查詢的配置及實現,可以實現物件的關聯查 詢。實際開發過程中很多時候我們並不需要在載入使用者資訊時就一定要載入他的訂單資訊。此時 就是我們所說的延遲載入。作用就是在需要用到資料時才進行載入,不需要用到資料時就不...