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

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

mybatis 對 oracle 的批量操作,

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

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的一樣。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 怀宁县| 虎林市| 历史| 芮城县| 镇远县| 奇台县| 漳州市| 海口市| 靖远县| 长沙县| 社旗县| 黄平县| 巴东县| 扬州市| 邵武市| 胶州市| 陵水| 平安县| 闻喜县| 延川县| 罗源县| 通州区| 泰宁县| 佛山市| 丰镇市| 衡山县| 博白县| 贵阳市| 大洼县| 五常市| 榆树市| 康平县| 沽源县| 平遥县| 龙口市| 玉门市| 根河市| 阳朔县| 盐津县| 沈阳市| 东宁县|