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

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

mybatis 對 oracle 的批量操作,

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

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


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 翁牛特旗| 阜康市| 昌乐县| 衢州市| 大埔县| 库伦旗| 高阳县| 沙湾县| 文成县| 阿拉尔市| 兴化市| 天全县| 萨嘎县| 汽车| 交口县| 德州市| 庆安县| 阳东县| 田阳县| 内黄县| 江陵县| 平阴县| 施甸县| 保靖县| 平和县| 萨嘎县| 兰西县| 平舆县| 文成县| 黄龙县| 多伦县| 栾川县| 镇康县| 分宜县| 黄梅县| 安吉县| 贵德县| 普宁市| 淮南市| 万源市| 南雄市|