ibatis中的一个注意点

在写sql文的时候如果加了isnotempty来进行修改操作时,要排除如果第一个为空了
,那么后面紧接的下一个匹配值就会出现“,”这样的话就会报错
为了避免这种问题需要在最前面添加一条无关紧要的数据



UPDATE TB_TRADE_CONTRACT_MST TTCM
	        SET
	           TRADE_TYPE = TRADE_TYPE     --------无关紧要的数据,如果不加的话,一旦                                                   #contract_nm#为空则会出现逗号在最前面的问题,                                                     导致sql文报错
	        <isNotEmpty property="contract_nm">  
	          ,FILE_CONTRACT_NM = #contract_nm#
	        </isNotEmpty>
	        <isNotEmpty property="contract_path">
	          ,FILE_CONTRACT_PATH = #contract_path#
	        </isNotEmpty>
	        <isNotEmpty property="invoice_nm">
	          ,FILE_INVOICE_NM = #invoice_nm#
	        </isNotEmpty>
	        <isNotEmpty property="invoice_path">
	          ,FILE_INVOICE_PATH = #invoice_path#
	        </isNotEmpty>


你可能感兴趣的:(ibatis中的一个注意点)