1. 程式人生 > >怎麼使用mybatis 動態where 條件

怎麼使用mybatis 動態where 條件

怎麼使用mybatis 動態where 條件

相信很多人都知道 mybatis 動態where條件 是怎麼寫的 ,只需要這樣

 <where>
    <if >
        and id = #{id}
     </if>
  </where>

但是 如果在 where 條件有限制的情況下怎麼使用呢 ,也是很簡單的,上程式碼

   <if test = "id!= null and  id != ''">
           id = #{id}
     </if>

如果在需要判斷 id 為具體是什麼值 的情況下 我們需要特別加上.ToString() , 程式碼如下

<if test = "id!= null and  id != ''">
    	<if test = "id == 'Y'.toString()">
               id = #{id}
        </if>
        <if test = "id == 'N'.toString()">
               id != 'Y'
        </if>
</if>

注意一定要加上toString() 方法 否則 會報錯 NumberFormatException