国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

mybatis 對 oracle 的批量操作,

2019-11-14 10:36:18
字體:
來源:轉載
供稿:網友

1:返回插入新數據的主鍵(主鍵序列自增)

	<insert id="saveLanguageType" parameterType="map" flushCache="false">		<selectKey resultType="java.lang.String" order="BEFORE" keyPRoperty="ID">         			SELECT SQ_SYS.Nextval AS ID from DUAL     		</selectKey>  		insert into		sys_language_type (			ID,			UPDATE_TIME		) values (			#{ID},			#{UPDATE_TIME}		)	</insert>獲取方式:map.get("ID");

2:批量插入  傳入參數list

注:需配置 useGeneratedKeys="false",才用自定義主鍵。雖默認為false,但是還是需要配置。

	<insert id="saveLanguagekeyValue" parameterType="java.util.List" useGeneratedKeys="false" flushCache="false">		insert into table		(			ID,						UPDATE_TIME		) 		SELECT 			SQ_SYS.NEXTVAL AS ID, A.*		FROM			(			<foreach collection="list" item="item"  index="index" separator="UNION ALL">				SELECT					#{item.UPDATE_TIME} 				FROM dual			</foreach>			) A		</insert>解釋:將數據存放在虛表中讀出來對應的序列值也就是自增長的ID,在進行插入語句。

3:批量更新 傳入參數list

注:與MySQL的區別是在語句前后加 begin    ;end;

	<update id="Updates" parameterType="java.util.List" flushCache="false">		begin		<foreach collection="list" item="item" index="index" open="" close="" separator=";">			update table			<set>				UPDATE_TIME	=${item.UPDATE_TIME}			</set>				where ID 		=${item.ID} 		</foreach>		 ;end;	</update>4:批量刪除  與 MySQL的一樣。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 龙江县| 乾安县| 开鲁县| 巴林左旗| 白城市| 平远县| 穆棱市| 紫金县| 城步| 讷河市| 师宗县| 大连市| 伽师县| 阿勒泰市| 江达县| 江华| 嘉黎县| 沂水县| 河北区| 罗田县| 徐汇区| 会昌县| 闻喜县| 辽中县| 连城县| 马关县| 纳雍县| 兴海县| 逊克县| 山阳县| 遂昌县| 肇东市| 英吉沙县| 滦南县| 东乡| 望城县| 八宿县| 伽师县| 奎屯市| 江孜县| 韩城市|