mybatis動態標籤

2022-10-04 03:18:08 字數 852 閱讀 6483

動態條件判斷

select * from user where 1=1

and username=#

動態where

select * from user

username=#

動態遍歷

select * from user where id in

#

其中:

標籤:類似於switch,按順序判斷 when 中的條件出否成立,如果有乙個成立,則 choose 結束。當 choose 中所有 when的條件都不滿則時,則執行 otherwise 中的 sql

select * from student where 1=1

and name like concat(concat('%', #),'%')

and hobby = #

and age = 15

使用 set+if 標籤修改後,如果某項為 null 則不進行更新,而是保持資料庫原值。避免因為多於的,出現sql語句語法問題

update student

name = #,

major = #,

hobby = #

where id = #;

格式化sql,屬性有:

select * from student where 1=1

and name = #

and hobby = #

mybatis 動態標籤配置

我們根據實體類的不同取值,使用不同的 sql 語句來進行查詢。比如在 id 如果不為空時可以根據 id 查詢,如果 username 不為空時還要加入使用者名稱作為條件。這種情況在我們的多條件組合查詢中經常會碰到 select from user where 1 1 and id listfindu...

MyBatis 動態sql標籤

findbyaccount parametertype com.lin.entity.account resulttype com.lin.entity.account select from account test id 0 id if test username null and userna...

MyBatis動態SQL常用標籤 if標籤

在用mybatis之前,我們如果進行條件查詢的話 條件查詢需要判斷從前端獲取的值是否存在來進行操作 是利用 拼接來進行實現的。第一步 在介面中寫出條件查詢的方法 根據姓名和密碼進行查詢 param是mybatis所提供的 org.apache.ibatis.annotations.param 作為d...