mybatis中<set>,<trim>标签的使用

一、标签

set标签只用在 update语句中使用,是用来动态生成sql中的set关键字

UPDATE xx_table
		
			
				VM_status = #{vmStatus},
			
			
				DA_box_id = #{daBoxId},
			
		

使用set标签时候,如果if条件不满足,上一个满足的if就会多一个逗号,需要删除,如果直接把set写进去就会多一个逗号,使用set标签的时候,会自动去除多余的逗号

二、标签

一般是与标签连用

里面有四个字段

prefix=""  前缀
suffix=""  后缀
suffixOverrides=""  后缀覆盖
prefixOverrides=""  前缀覆盖

类似于下面的sql语句拼接的时候

  

在每个标签中,and放在前面,可以使用前缀覆盖字段,这里只记录一下and放在后面,使用后缀覆盖的情况

如果倒数第二个判断满足了,可是倒数第一个没满足,最后拼出来的sql语句会是这样

select * from flight where ... is_transfer=? and

这样多出来一个and,sql就错了

三、标签

if标签里面可以使用 and ,or

你可能感兴趣的:(mybatis,mysql)