mybatis中對映檔案include標籤應用

2021-10-04 20:02:18 字數 1596 閱讀 5434

mybatis中sql標籤定義sql片段,include標籤引用,可以復用sql片段可以使用標籤提取出來,在使用的地方使用標籤引用即可.sql標籤中id屬性對應include標籤中的refid屬性。通過include標籤將sql片段和原sql片段進行拼接成乙個完整的sql語句進行執行。具體用法如下:

1.引用同乙個xml中的sql片段

"sqlid"

>

res_type_id,res_type

<

/sql>

"selectbyid" resulttype=

"com.property.vo.pubrestypevo"

>

select

"sqlid"

/>

from pub_res_type

<

/select>

2.引用公用的sql片段include標籤中也可以用property標籤,用以指定自定義屬性。在sql標籤中通過${}取出對應的屬性值

"querypubrestype" parametertype=

"com.property.vo.pubrestypevo" resultmap=

"pubrestypelist"

>

select a.res_type_id,

"com.common.dao.functiondao.sf_get_lng_res_type"

>

"ai_res_type_id" value=

"a.res_type_id"

/>

"lng" value=

"#"/

>

"female" value=

"'女'"

/>

<

/include> as res_type

from pub_res_type a

<

/select>

3.對於多個xml檔案需要同時引用一段相同的=

>

"somesql"

>

id,name

<

/sql>

<

=>

"selectsome"

>

select

/>

from t

<

/select>

<

使用resulttype進行輸出對映,只有查詢出來的列名和pojo中的屬性名一致,該列才可以對映成功。

如果查詢出來的列名和pojo的屬性名不一致,通過定義乙個resultmap對列名和pojo屬性名之間作乙個對映關係。

resultmap:適合使用返回值是自定義實體類的情況

resulttype:適合使用返回值得資料型別是非自定義的,即jdk的提供的型別.

MyBatis對映檔案

5 刪除 6 更新 7 根據員工id和姓名獲取員工物件 8 測試類 mybatis 的真正強大在於它的對映語句,也是它的魔力所在。由於它的異常強大,對映器的 xml 檔案就顯得相對簡單。如果拿它跟具有相同功能的 jdbc 進行對比,你會立即發現省掉了將近 95 的 mybatis 就是針對 sql ...

Mybatis對映檔案

查詢語句是mybatis中最常用的元素之一,mybatis的基本原則之一是 在每個插入,更新,或刪除操作之間,通常會執行多個查詢操作。因此,mybatis在查詢和結果對映做了相當多的改進。乙個簡單查詢的select元素是很簡單的 select from person where id 這個語句名為s...

MyBatis對映檔案

1.動態sql語句概述 mybatis 的對映檔案中,前面我們的 sql 都是比較簡單的,有些時候業務邏輯複雜時,我們的 sql是動態變化的,此時在前面的學習中我們的 sql 就不能滿足要求了。2.動態 sql 之 我們根據實體類的不同取值,使用不同的 sql語句來進行查詢。比如在 id如果不為空時...