Mybatis的标签使用和排重

trim标签可以很好地兼容where和set的功能

只要你在trim标签中的prefix中使用对应的关键字,就可以达到相应的作用

所以where和set可以不用啦


先对比一下mybatis中trim的几个参数的作用

prefixOverrides :是取消前面的多余内容,比如where语句中的and

suffixOverrides :是取消后缀的多余内容,比如set中的逗号

先说prefixOverrides


		
			AND exi.exd_id = #{exd_id}
		
		
			AND exi.ip_addr_outer like CONCAT('%',#{ip_addr_outer},'%')
		
		
			AND exi.port_outer like CONCAT('%',#{port_outer},'%')
		
		
			AND exi.ip_addr_inner like CONCAT('%',#{ip_addr_inner},'%')
		

使用见下面


	

接下来是suffixOverrides


		UPDATE tb_exclude_ip
		
	               
	            used_status = #{used_status},        
	               
	               
	            used_status = #{used_status},        
	        
	    
		WHERE exd_id = #{exd_id}
上面的代码中的第二个if语句中的逗号可能无用,所以这样可以将它失效。


你可能感兴趣的:(mybatis)