当前位置:Gxlcms > 数据库问题 > Mybatis中动态sql中trim标签的使用

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

时间:2021-07-01 10:21:17 帮助过:26人阅读

name = ‘xx‘ and gender = ‘xx‘     在红色标记的地方是不存在第一个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‘     在红色标记的地方不存在逗号,而且自动加了一个set前缀和where后缀,上面三个属性的意义如下,其中prefix意义如上:     suffixoverride:去掉最后一个逗号(也可以是其他的标记,就像是上面前缀中的and一样)   suffix:后缀

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

标签:pre   err   from   地方   set   round   str   user   前缀   

人气教程排行