MyBatis的if else表示


MyBatis中的if

<select id="getFiles" resultMap="BaseResultMap">
        select * from files  where status=1
        <if test="size!=0">  
            and size=#{size} 
        </if> 
        order by id
</select>  

MyBatis中沒有else

  (1)使用兩個if

<select id="getFiles" resultMap="BaseResultMap">
        select * from files where status=1
            <if test="dealBigFiles == 0">
                and size &lt;= #{maxFileSize}
            </if>
             <if test="dealBigFiles != 0">
                and size &gt; #{maxFileSize}
            </if>
        order by id
</select>

  (2)使用chose when otherwise

<select id="getFiles" resultMap="BaseResultMap">
        select * from files where status=1 
        <choose>
            <when test="dealBigFiles == 0">
                and size &lt;= #{maxFileSize}
            </when>
            <otherwise>
                and size &gt; #{maxFileSize}
            </otherwise>
        </choose>
        order by id
</select>

 


免責聲明!

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



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