本文章描述的是 Mybatis if標籤和where標籤的結合使用
需求是:根據電話和名字查用戶數據
1 sql 查詢
查詢sql語句如下:
SELECT id , gender , nickname , mobile , avatar FROM dts_user WHERE gender = 1 AND mobile LIKE '%456%'
查詢結果如下圖所示:
2 mybatis動態sql配置
Mapper.xml文件配置sql如下:
關注一下,你不會迷路,任何時刻,任何角度,來看一看年輕人在編程研發中的點滴積累。
在代碼塊 2-1 中,查詢條件 gender 已固定,模糊查詢 mobile 以修改成了動態配置,同理將查詢條件 gender 改進一下(只能查 gender 為 0 或者 1 的用戶數據 )如下代碼塊 2-2所示:
在代碼塊2-2中查詢條件 mobile 與 gender 是必先條件,改進一下,使用 if 標籤來判斷,可選擇性來使用查詢條件,如下代碼塊2-3所示:
改進一下 ,查所有用戶的信息時,不傳 gender 與 username 數據,如下所示: