問:<if test="name!=null">
where name like concat('%',#{name},'%')
</if> sql
答:根據test中條件是否成立斷定<if>內語句是否生效數組
問:<where>
<if test="name!=null">
and name like concat('%',#{name},'%')
</if>
<if test="price!=null and price!=0">
and price > #{price}
</if>
</where> ide
答:對象
問: <update id="updateProduct" parameterType="Product" >
update product_
<set>
<if test="name != null">name=#{name},</if>
<if test="price != null">price=#{price}</if>
</set>
where id=#{id}
</update>索引
答:與where標籤相似的,在update語句裏也會碰到多個字段相關的問題。 在這種狀況下,就能夠使用set標籤字符串
問:<trim prefix="WHERE" prefixOverrides="AND |OR "> ... </trim>與<trim prefix="SET" suffixOverrides=","> ... </trim>get
答:it
問:<foreach item="item" index="index" collection="list" open="(" separator="," close=")"> #{item} </foreach>io
答:test
問:<bind name="pattern" value="'%' + _parameter.getTitle() + '%'" /> SELECT * FROM BLOG WHERE title LIKE #{pattern}
答:bind 元素能夠從 OGNL 表達式中建立一個變量並將其綁定到上下文,至關於建立了一個變量來存放字符串