Mybatis中trim的使用
trim標(biāo)記是一個格式化的標(biāo)記,可以完成set或者是where標(biāo)記的功能,如下代碼:
1、
select * from user?
<trim prefix="WHERE" prefixoverride="AND |OR">
<if test="name != null and name.length()>0"> AND name=#{name}</if>
<if test="gender != null and gender.length()>0"> AND gender=#{gender}</if>
</trim>
假如說name和gender的值都不為null的話打印的SQL為:select * from user where?? ?name = 'xx' and gender = 'xx'
在紅色標(biāo)記的地方是不存在第一個and的,上面兩個屬性的意思如下:
prefix:前綴
prefixoverride:去掉第一個and或者是or
?
2、
update user
<trim prefix="set" suffixoverride="," suffix=" where id = #{id} ">
<if test="name != null and name.length()>0"> name=#{name} , </if>
<if test="gender != null and gender.length()>0"> gender=#{gender} , ?</if>
</trim>
假如說name和gender的值都不為null的話打印的SQL為:update user set name='xx' , gender='xx'?? ??where id='x'
在紅色標(biāo)記的地方不存在逗號,而且自動加了一個set前綴和where后綴,上面三個屬性的意義如下,其中prefix意義如上:
suffixoverride:去掉最后一個逗號(也可以是其他的標(biāo)記,就像是上面前綴中的and一樣)
suffix:后綴
轉(zhuǎn)載于:https://www.cnblogs.com/xiangkejin/p/9183971.html
總結(jié)
以上是生活随笔為你收集整理的Mybatis中trim的使用的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 地市级地铁数据管理信息系统解决方案
- 下一篇: js实现倒计时函数