Mybatis入門(三)之動(dòng)態(tài)sql

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
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容