Mybatisのラベルの使用と並べ替え

1804 ワード

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}

上記のコードの2番目のif文のカンマは役に立たない可能性があるので、無効にすることができます.