標簽的使用


一、<trim/>

<trim prefix="1=1" suffix="" suffixOverrides="AND | OR" prefixOverrides=""></trim>

prefix:在trim標簽內sql語句加上前綴。

suffix:在trim標簽內sql語句加上后綴。

prefixOverrides:指定去除多余的前綴內容

suffixOverrides:指定去除多余的后綴內容,如:suffixOverrides=",",去除trim標簽內sql語句多余的后綴","。

二、<where/>

1. 只有在一個以上的if條件有值的情況下才去插入“WHERE”開頭的子句

2. 若其后是“AND”或“OR”為首的,where 元素也會將他們去除

三、使用實例

<sql id="Page_Where_Clause">
    <where>
        <trim suffixOverrides="AND | OR" prefix="1=1">
            AND bs.inscode=bsc.inscode
            <if test="stunum !=null and stunum !='' ">
                AND bs.stunum LIKE concat(concat('%',#{stunum,jdbcType=VARCHAR}),'%') 
            </if>
            <if test="sex !=null and sex !='' ">
                AND bs.sex = #{sex,jdbcType=INTEGER}
            </if>
            <if test="applydate !=null and applydate !='' ">
                AND bs.applydate 
                <![CDATA[
                =  
                ]]>
                STR_TO_DATE(#{applydate},"%Y-%m-%d")
            </if>
            AND bs.inscode = #{inscode,jdbcType=VARCHAR}
        </trim>
    </where>
</sql>

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM