mybatis动态sql中的trim标签的使用

修剪标记是一个格式化的标记,可以完成设置或者是其中标记的功能,如下代码:

  1,

  从用户选择* 

  <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>

  </修剪>

  假如说名字和性别的值都不为null的话打印的SQL为:select * from user where     name ='xx'and gender ='xx'

  在红色标记的地方是不存在第一个和的,上面两个属性的意思如下:

  前缀:前缀      

  prefixoverride:去掉第一个和或者是或

 

  2,

  更新用户

  <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>

  </修剪>

  假如说名字和性别的值都不为null的话打印的SQL为:update user set name ='xx',gender ='xx'where      id ='x'

  在红色标记的地方不存在逗号,而且自动加了一个设置前缀和后缀地方,上面三个属性的意义如下,其中前缀意义如上:

  suffixoverride:去掉最后一个逗号(也可以是其他的标记,就像是上面前缀中的和一样)

  后缀:后缀

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值