mybatis中的foreach中的open="(" separator="," close=")"不能随意去写

第一种情况


		delete from oppo_downloading_daily where start_time >= #{startTime} and end_time <= #{endTime} and channel = #{channels} and owner_id 
		in	
 		 
			#{item} 
 		
	

此种写法是后面跟着

delete from oppo_downloading_daily where start_time >= #{startTime} and end_time <= #{endTime} and channel = #{channels} and owner_id in(?,?,?,?,?)
 

第二种情况

 

insert into ${tableName}
		(date,account_id,account_name,campaign_name,group_name,creative_name,views,clicks,totalCost)
		values
		
		   (#{item.date},
			#{item.accountId},
			#{item.accountName},
			#{item.campaignName},
			#{item.groupName},
			#{item.creativeName},
			#{item.views},
			#{item.clicks},
			#{item.totalCost}
			)
		 		

此种写法  后面会跟

 insert into ${tableName}
        (date,account_id,account_name,campaign_name,group_name,creative_name,views,clicks,totalCost)
        values(?,?,?,?,?,?),(?,?,?,?,?,?),(?,?,?,?,?,?)

所以在使用时,一定不能随便定义括号的位置

有喜欢的朋友可以关注下头条号《老徐聊技术》

你可能感兴趣的:(mybatis)