Mybatis入門之動(dòng)態(tài)sql
動(dòng)態(tài)拼接sql語句,在我的理解就是相當(dāng)于Java中的邏輯控制語句(if,,switch。。。)

圖片.png
- 我們要根據(jù)id,username,sex。。。做多條件查詢
if語句:可以判斷參數(shù)是否有值
<select id="getList" resultType="cn.zw.pojo.User">
SELECT
id,
username,
sex,
birthday,
address
FROM
user
WHERE
<if test="id!=0">
id > 0
</if>
</select>
where語句:去掉多余的and
<select id="getList" resultType="cn.zw.pojo.User">
SELECT
id,
username,
sex,
birthday,
address
FROM
user
WHERE 1=1
<where>
<if test="id!=0">
and id > 0
</if>
<if test="sex != null">
and sex = '男'
</if>
</where>
</select>
foreach:相當(dāng)于sql語句中的in

圖片.png
sql:引入語句

圖片.png
set:去掉多余的逗號(hào)

圖片.png