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

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

mybatis 對 oracle 的批量操作,

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

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


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 永胜县| 新闻| 理塘县| 衡阳市| 中阳县| 定陶县| 祁东县| 隆德县| 奎屯市| 泊头市| 扎鲁特旗| 黑龙江省| 搜索| 玉田县| 四子王旗| 鄂托克旗| 民乐县| 阳东县| 长白| 鄂托克前旗| 烟台市| 汾阳市| 南平市| 团风县| 磐安县| 罗山县| 罗甸县| 邛崃市| 宜黄县| 溆浦县| 双城市| 保德县| 湘潭县| 修武县| 秦皇岛市| 寻乌县| 烟台市| 巴东县| 怀集县| 天祝| 宝兴县|