Ibatis (五) 動態對映

2021-09-30 14:50:17 字數 882 閱讀 2255

xml**

<

select

id="getusers"

parameterclass="user"

resultmap="get-user-result"

>

select

id,name,

***fromt_user

<

dynamic

prepend="where"

>

<

isnotempty

prepend="and"

property="name"

>

(namelike#name#)

isnotempty

>

<

isnotempty

prepend="and"

property="address"

>

(addresslike#address#)

isnotempty

>

dynamic

>

select

>

一元判斷:

節點名 描述

引數類中是否提供了此屬性

與相反屬性值是否為null

與相反如果屬性為collection或者string,其size是否<1,

如果非以上兩種型別,則通過

string.valueof(屬性值)

獲得其string型別的值後,判斷其size是否<1

與相反。

二元判斷:

節點名 屬性值與comparevalues的關係

相等。不等。

大於大於等於

小於小於等於

ibatis 動態對映

在複雜查詢過程中,我們常常需要根據使用者的選擇決定查詢條件,這裡發生變化的並不只是sql 中的引數,包括select 語句中所包括的字段和限定條件,都可能發生變化。典型情況,如在乙個複雜的組合查詢頁面,我們必須根據使用者的選擇和輸入決定查詢的條件組合。乙個典型的頁面如下 對於這個組合查詢頁面,根據使...

ibatis 動態對映

在複雜查詢過程中,我們常常需要根據使用者的選擇決定查詢條件,這裡發生變化的並不只是sql 中的引數,包括select 語句中所包括的字段和限定條件,都可能發生變化。典型情況,如在乙個複雜的組合查詢頁面,我們必須根據使用者的選擇和輸入決定查詢的條件組合。乙個典型的頁面如下 對於這個組合查詢頁面,根據使...

ibatis對映檔案配置

id 指定了操作id,之後我們可以在 中通過指定操作id 來執行此節點所定 義的操作,如 sqlmap.update updateuser user id設定使得在乙個配置檔案中定義兩個同名節點成為可能 兩個update節 點,以不同id區分 parameterclass 指 定 了操作所需的引數型...