1. 程式人生 > >ibatis批量插入、修改、刪除

ibatis批量插入、修改、刪除

<parameterMap class="com.entity.File" id="fileMap">
		<parameter property="fileId" />
		<parameter property="title" />
		<parameter property="brief" />
		<parameter property="content" />
		<parameter property="url" />
	</parameterMap>

批量插入

<span style="white-space:pre">	</span><insert id="insertList" parameterClass="java.util.List">
<span style="white-space:pre">		</span>insert into files (fileID,title,brief,content,url) values
<span style="white-space:pre">		</span><iterate conjunction=",">
<span style="white-space:pre">			</span>(#files[].fileId#,#files[].title#,#files[].brief#,#files[].content#,#files[].url#)
<span style="white-space:pre">		</span></iterate>
<span style="white-space:pre">	</span></insert>

批量刪除
<!-- 批量刪除一 -->
	 <delete id="delList" parameterClass="java.util.List">
		delete from files
		<iterate prepend="where" conjunction="OR">
			fileId = #fileIds[]#
		</iterate>
	</delete> 

	<!-- 批量刪除二 -->
	 <delete id="delList" parameterClass="java.util.List">
		delete from files where fileId in
		<iterate open="(" close=")" conjunction=",">
			#fileIds[]#
		</iterate>
	</delete> 
	

批量修改
<update id="updateFiles" parameterClass="java.util.HashMap">
		update files set title = #files.title# where fileId in
		<iterate property="fileIds" open="(" close=")" conjunction=",">
			#fileIds[]#
		</iterate>
	</update>
注意:如果使用的List只是Map的屬性,請用property

相關推薦

ibatis批量插入修改刪除

<parameterMap class="com.entity.File" id="fileMap"> <parameter property="fileId" /> <parameter property="title" />

ibatis批量插入批量修改

1、批量修改,比如mysql中執行批量修改的指令碼語句: update zwt_workbench_app  set rank = case app_id when 1 then 20 when 2 then 21 when 3 then 22 end,

C# /VB.NET 操作Word——插入修改刪除Word批註

C# .NET Word API Word批註 VB.NET 類庫 批註內容可以是對某段文字或內容的註釋,也可以是對文段中心思想的概括提要,或者是對文章內容的評判、疑問,以及在閱讀時給自己或他人起到提示作用。本篇文章中將介紹如何在C#/VB中操作Word批註,主要包含以下要點: 插入Wo

MySQL資料庫實驗:任務二 表資料的插入修改刪除

目錄 任務二 表資料的插入、修改及刪除 一、利用介面工具插入資料 二、資料更新 (一)利用MySQL命令列視窗更新資料 (二)利用Navicat for MySQL客戶端工具更新資料 三、資料庫的備份與還原

MySQL數據庫實驗:任務二 表數據的插入修改刪除

mysql con 一個表 刪除 完整 命令 ado character 提示 目錄 任務二 表數據的插入、修改及刪除 一、利用界面工具插入數據 二、數據更新 (一)利用MySQL命令行窗口更新數據 (二)利用Navicat for MySQL客戶端工具更新數據 三、數

WPF DataGrid顯示MySQL查詢資訊,且可刪除修改插入

c# MySQL 1、入行好幾年了,工作中使用資料庫機率很小(傳統行業)。藉著十一假期回家機會,學習下資料庫。 2、初次瞭解資料庫相關知識,如果本文有誤,還望告知。 3、本文主要目的,記錄下wpf介面顯示資料庫資訊,且可進行刪除、修改、插入

5mysql資料內容操作(查詢插入修改刪除

操作環境:cmd命令視窗 1、插入資料 插入多項:insert into 表名(欄位1,欄位2) values(值1,值2); 注意:插入字元需要用雙引號擴住“” insert into table_name(field1,field2....fieldN)VALUES (value

(六)MySQL基礎——插入修改刪除操作

DML語言(資料操作語言): 插入:insert 修改:update 刪除:delete 一、插入語句 語法: INSERT INTO 表名(列名,... ) VALUES(值1,... ); 注意事項: 1、插入的值的型別要與列的型別一致或相容 INSER

實驗三 表資料的插入修改刪除

1、  開啟資料庫YGGL; Use yggl;   2、  向Employees表中插入一條記錄:000001 王林 大專 1966-01-23  1  8  中山路32-1-508  83355668  2; In

java 操作mongodb插入讀取修改以及刪除基礎

package mongodb; import java.net.UnknownHostException; import java.util.ArrayList; import java.util.Iterator; import java.util.List; imp

用C語言操作MySQL資料庫,進行連線插入修改刪除等操作

  很多人用到MySQL來開發一些專案,有時為了效能,我們會直接用C語言來開發相關的模組,尤其在我們的web應用中,雖然PHP、JSP等指令碼均提供了MySQL的介面,但是顯然直接使用C語言具有更好的安全性和效能,Michael以前用PHP開發的多個專案中就使用了C語言編寫的

phpMyAdmin 安裝,建立修改刪除資料庫及插入瀏覽搜尋資料表中的資料

phpMyAdmin是眾多MySQL圖形化管理工具中使用最廣泛的一種,不管是Windows還是Linux,都可以通過該管理工具可以對MySQL進行各種操作。 一、下載及安裝 使用者可以在官方網站上免費下載最新版本,免費下載 下載好後,把壓縮包解壓到apache的專案目錄中,開啟config

MYSQL基礎上機練習題(二) 資料插入修改刪除

一、實驗目的: 資料插入、修改、刪除 資料表的複製 欄位分列 二、實驗內容: 對上一章所展示的表進行資料輸入、修改、刪除 上一章各表的欄位屬性 以下為Employees,Departments,Salary表中的內容 Employees表

用java實現對MySql資料庫中資料的讀取插入修改刪除

目標: 1、實現eclipse同資料庫的連線 2、在eclipse中用java實現對資料庫的控制 初學java和資料庫,本文是參考這篇文章的思路的學習筆記,程式碼實現了將4個控制函式(讀取、插入、修改和刪除)分別寫成4個靜態方法呼叫。 1. 關於java和MySQL的連

LINQ to SQL 系列 如何使用LINQ to SQL插入修改刪除資料

LINQ和 LINQ to SQL 都已經不是一個新事物了,但是我接觸的比較晚,本著絕知此事要躬行的態度,決定寫這個系列。 本文使用的測試環境是VS 2010,和sql server 2005資料庫。 第一篇      

mybatis針對Oracle資料庫進行(單個或多個條件)批量操作(新增修改刪除)的sql寫法--mysql

1、批量新增:   <insert id="addMonthDutyIntoDB" parameterType="java.util.List"> insert into TB_D

DOM4j解析修改刪除增加保存XML的方法

exceptio set null 增加 gb2 itl str owin chang //XML文件 <?xml version="1.0" encoding="gb2312"?> <PhoneInfo> <Brand name="華為

sqlserver表視圖索引(創建修改刪除)相關示例

sqlserver表、視圖、索引一、表相關1、創建USE [test] GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE TABLE [dbo].[Ceshi]( [id] [int] NOT NULL, [name] [varch

任務調度開源框架Quartz動態添加修改刪除定時任務

star play cit box sport nts str ignorecas tar 作者:Joyce-Luo Quartz 是個開源的作業調度框架,為在 Java 應用程序中進行作業調度提供了簡單卻強大的機制。Quartz框架包含了調度器監聽、

C# 遠程服務器 創建修改刪除 應用程序池 網站

服務器 remove time request server 服務器ip period pre cling 首先 C# 操作 站點 需要 引用Microsoft.Web.Administration.dll 文件,創建站點我們一般需要 遠程服務的IP,網站名稱、端口、物理路