mybatis防重复插入(oracle数据库)

 

 //使用mybatis标签控制是否防重复插入
​<insert id ="insertLog">
 INSERT INTO HMAOP_HEAD_CHECKIN
			(
			ID,
			TELNUM,
			CHANNELID,
			SRVID,
			PARAMS,
			UPDATETIME,
			OPERSTATUS,
			STATUS,
			TOKEN,
			EVENTID,
			UNIQUEID,
			ORDERID,
			PAYDATE
			)
		SELECT
			#id#,
			#telnum#,
			#channelid#,
			#srvid#,
			#params#,
			SYSDATE,
			'0',
			'0',
			#token#,
			#eventid#,
			#uniqueid#,
			#orderid#,
			#paydate#
		FROM DUAL
		<isEqual property="limitForOne" compareValue="true"> 
        WHERE
		NOT EXISTS
			(
				SELECT 1 FROM HMAOP_HEAD_CHECKIN WHERE
				TELNUM = #telnum#
				AND
				SRVID = #srvid#
				AND
				EVENTID = #eventid#
				AND
				UNIQUEID = #uniqueid#
				<isNotNull property="updatetimeStart">
					AND UPDATETIME &gt;= #updatetimeStart#
				</isNotNull>
				<isNotNull property="updatetimeEnd">
					AND UPDATETIME &lt; #updatetimeEnd#
				</isNotNull>
			)
		</isEqual>
	</insert>


​

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值