Mapper 元素和屬性

2022-06-25 13:18:12 字數 2497 閱讀 7226

parametertype(輸入型別)

§傳遞簡單型別

§使用#{}佔位符,或者${}進行sql拼接, #{}括號中的值可以任意, ${}括號中的值為value。

§傳遞pojo物件

§mybatis使用ognl表示式解析物件欄位的值,#{}或者${}括號中的值為pojo屬性名稱

§(而且必須有對應的set方法)。

resulttype(輸出型別)

§輸出pojo物件

§pojo型別

§輸出pojo列表

§pojo型別

§輸出簡單型別

resultmap

§resultmap可以指定將查詢結果對映為pojo,但需要pojo的屬性名和sql查詢的列名一致方可對映成功。

§如果sql查詢欄位名和pojo的屬性名不一致,可以通過resultmap將欄位名和屬性名作乙個對應關係 ,resultmap實質上還需要將查詢結果對映到pojo物件中。

if元素:對欄位進行條件判斷

如果不使用where 1=1這樣的內容,使用where代替,順便去掉第乙個條件中的」and」

測試

sql片段:sql中可將重複的sql提取出來,使用時用include引用即可,最終達到sql重用的目的。

foreach元素,遍歷

list集合型別:

陣列array型別:

為避免每次書寫resulttype或者parametertype寫類的全名cn.edu.hbpu.shop.model.user

可以在sqlmapconfig.xml配置檔案中簡化

為了避免在sqlmapconfig.xml檔案中重複定義多個map元素,直接寫到包名即可。

在寫完spring+mybatis+spring mvc

【完整實戰文件

】,有需要的

XML元素和屬性

元素定義 在dtd文件中使用element宣告乙個xml元素,語法格式如下所示 元素型別可以是元素內容 或型別 如為元素內容 則需要使用 括起來,如 如為元素型別,則直接書寫,dtd規範定義了如下幾種型別 empty 用於定義空元素,例如 any 表示元素內容為任意型別。元素內容中可以使用如下方式,...

html 元素和屬性

html文件是由html元素組成的 開始標籤 元素內容 結束標籤 這是乙個段落 這是乙個鏈結 元素的巢狀 準確的說,html文件是由巢狀的元素組成的 空元素元素內容為空的元素為空元素,一般空元素是在開始標籤內結束,但有些空元素沒有結束標籤,如 是換行標籤,推薦使用 也是可以的,但是標準推薦對於空元素...

mapper對映檔案中屬性的含義

xml version 1.0 encoding utf 8 com.dy.dao.userdao 1.id 必須配置 id是命名空間中的唯一識別符號,可被用來代表這條語句。乙個命名空間 namespace 對應乙個dao介面,這個id也應該對應dao裡面的某個方法 相當於方法的實現 因此id 應該...