mybatis動態sql拼寫

2021-10-21 05:57:38 字數 1386 閱讀 7306

if語句編寫

"selectif" parametertype=

"傳入引數"

>

select * from student

<

if test=

"name != null"

>

name = #

>

<

if test=

"id != 0"

>

and id = #

>

<

/where>

<

/select>

choose語句的編寫

"selectchoose" parametertype=

"傳入引數"

>

select * from student

"name != null"

>

name = #

<

/when>

"id != 0"

>

and id = #

<

/when>

<

/choose>

<

/where>

<

/select>

set語句的編寫

set標籤主要用於更新操作時使用

"updateset" parametertype=

"傳入引數"

>

supdate student

<

if test=

"name != null"

>

name = #

>

<

if test=

"id != 0"

>

id = #

>

<

/set>

<

/update>

foreach語句的編寫

傳入引數為list場合 collection=「list」

傳入引數為陣列的場合 collection=「array」

"selectforeach" resulttype=

"返回引數泛型"

>

select * from student where id in

"item" index=

"index" collection=

"list" open=

"(" separator=

"," close=

")">

#<

/foreach>

<

/select>

mybatis 動態sql詳解

內容 轉到原網頁insert into t blog title,content,owner values select from t blog where id update t blog set title content owner where id select from t blog se...

mybatis入門 動態sql

mybatis核心就是對sql語句進行靈活操作,通過表示式進行判斷,對sql進行靈活拼接 組裝。現有需求如下 需要查詢使用者,輸入的是使用者類,如果使用者的性別類不為空,則將性別作為查詢條件之一,如果使用者的姓名不為空,則將使用者姓名作為查詢條件之一。如果使用者兩個屬性都為空,則查詢所有使用者。將上...

MyBatis動態sql查詢

什麼是動態sql mybatis核心 對sql語句進行靈活操作,通過表示式進行判斷,對sql進行靈活拼接 組裝。需求public class userpo if test userpo.id null and id if if where select id findusercount parame...