Mybatis 動態(tài)語法編寫集錦

1、choose選擇判斷等于固定值

type 字段為字符型,直接寫<when test="params.type == '2'">是不會生效的,要把其轉為字符串后方可生效。正確寫法為<when test="params.type == '2'.toString()">

        <choose>
                <when test="params.type == '2'.toString()">
                    <if test="params.phoneNo != null and params.phoneNo != ''">
                        and a.phone_no like concat('%',#{params.phoneNo},'%')
                    </if>
                </when>
                <otherwise>
                    <if test="params.phoneNo != null and params.phoneNo != ''">
                        and u.phone_no like concat('%',#{params.phoneNo},'%')
                    </if>
                </otherwise>
            </choose>

2、不想寫大于小于轉義,可以用<![CDATA[<>]]>直接引入sql文本

3、like的寫法

<if test="params.userPhoneNo != null and params.userPhoneNo != ''">
                and u.phone_no like concat('%',#{params.userPhoneNo},'%')
            </if>
最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

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