1. 程式人生 > >實際專案中對錶的批量操作(批量刪除)

實際專案中對錶的批量操作(批量刪除)

1.批量刪除(根據id批量刪除)

(1)首先在對應的mapper.xml中編寫對應的批量刪除的方法

<delete id="deleteAll">
delete from PACKING_LIST_C where PACKING_LIST_ID in
<foreach collection="ids" item="id" open="(" close=")"
separator=",">
#{id}
</foreach>
</delete>

     (2)然後在mapper介面中新增deleteAll()方法,切記mapper介面中方法名稱要與delete節點中id的名稱一致

繫結引數與先前mapper.xml中的collection的值一致,引數是傳的陣列

/**
* 根據id批量刪除裝箱單資訊

* @param id
* @return
*/
int deleteAll(@Param("ids")
 String[] id);

(3) 在相應的service介面和serviceimpl實現類中編寫對應的刪除方法

service:

/**
* 根據id批量刪除裝箱單資訊

* @return
*/
int deleteAll(String[] id);

serrviceImpl:

@Override
public int deleteAll(String[] id) {
return packingListMapper.deleteAll(id);
}

(4)最後在controller層中呼叫對應的service方法,RequestMapping對映的路徑

@RequestMapping("/cargo/packinglist/deleteBatch.action")
public ModelAndView deleteAll(String[] id) {
ModelAndView m = null;
packingListService.deleteAll(id);
return m = new ModelAndView(new RedirectView("jPackingListList"));
}

相關推薦

實際專案批量操作批量刪除

1.批量刪除(根據id批量刪除) (1)首先在對應的mapper.xml中編寫對應的批量刪除的方法 <delete id="deleteAll">delete from PACKING_LIST_C where PACKING_LIST_ID in<for

資料庫操作常用

1.建立表 1) 直接建表:CREATE TABLE [schema.] 表名 (  id int PRIMARY KEY,..... );   schema 為方案,預設為使用者名稱 2) 子查詢建表:CREATE TABLE table

26.如何在實際專案應用ROS導航相關3- 多點導航/巡航

前文 18.如何在實際專案中應用ROS導航相關(1)定點導航使用程式啟動一個pibot_simulator,並且完成一個定點導航,本文對其修改完成一個多點導航航的例子 直接貼出程式碼 navigation_multi_demo.launch <launch

談談實際專案 資料庫設計 的一些思考

注:本人開發經驗尚淺,下文主要談的是自己的一些想法,不足之處請指出。 最近半年時間都花在管理系統的開放上面,對資料庫的設計有一些自己的想法,在我看來資料庫設計的key point就是妥協。一個設計的比較好的資料庫都是在業務邏輯、設計規約和便於開發這三者之前來回考量,從而獲得

實際專案遇到的問題總結1

(新增第三方庫建立應用的時候,有的需要新增,網上搜很多,記下來)keytool -list -v -keystoredebug.keystore //除錯keytool -list -v -keystore [此處為自己生成簽名的完整路徑]//正式//程式碼獲取 public

ElasticSearch學習在Java應用實現批量操作mget&bulk和查詢刪除、match_all查詢所有

//mget批量查詢 @Test public void test6() throws Exception { //指定ES叢集 Settings settings = Settings.builder().put("clus

地理空間分析的常用python操作持續更新

本章節主要參考《python地理空間分析指南》第五章的內容。 一、距離測量 距離測量包括歐式距離,球面距離,以及大地線距離(橢球距離)。主要採用math庫(標準庫,無需下載)進行運算。 1.歐式距離 計算任意兩點之間的距離可以採用距離公式:     &nb

不連線usb手機進行操作設定步驟

import subprocess import re #1.電腦和手機連線的wifi處於同一個網段;2.手機連線usb後執行指令碼。斷開usb可繼續操作手機 class Connection(object): def connect_adb_tcpip(self): a

資料庫批量操作批量更新,批量插入

資料庫的批量操作 為了儘可能提高我們的sql執行效率,一般我們針對多條資料的操作,使用批量更新或者批量插入的方式 方式如下: --批量插入 <insert id="saveUserList" parameterType="java.util.List">

vue專案如何使用多語言vue-i18n

因專案需要,需要使用多語言,特此記錄使用方法。 第一步:安裝vue-i18n npm install vue-i18n   第二步:在生成的i18n資料夾中的index.js裡引入vue-i18n   第三步:依舊在i18n資料夾中的indx.js檔

vue專案關於錨點的帶變數使用方法全域性使用

問題 在普通html中,錨點的使用方法是: <a href="#123">點選就定位到123的錨點</a> ... <div id="123">這裡是錨點的位置</div> 但在vue專案中,各個頁面被劃分成了很多元件,經常是在

spark各種transformation運算元操作scala版

package cn.spark.study.core import org.apache.spark.SparkConf import org.apache.spark.SparkContext

專案遇到的零散問題前端方面

1.js報錯 “return語句在函式之外” 在IE下訪問正常,在IE6下訪問會有錯誤提示 解決方法:比較可能的原因是js檔案的編碼問題,由ANSI儲存為UTF-8後正常 2.js操作頁面重新整理 window.top.location.href =

在Vue專案如何使用其他外掛eCharts & wangeditor

使用 echartys 1.使用其他外掛 ,直接npm安裝即可: npm install echarts -S //安裝echarts依賴 2.建立圖表,在 main.js 全域性引入

【gitlab】gitlab在實際研發如何使用——圖文講解持續更新

       在上篇文章中,詳細介紹了gitlab和其他幾種git相關內容的基礎知識、在win10上如何利用Hyper_v安裝虛擬機器、在虛擬機器上如何安裝ubuntu系統環境以及如何在ubuntu上部署gitlab本地環境。詳細內容請參考:      這篇文章中,主要

Mysql的批量操作批量查詢

前面幾篇Mysql的文章一直在寫普通查詢,從這篇開始,會寫一些Mysql的批量操作。 本篇主要是mysql的批量查詢,主要是通過id來查詢,如果需要查詢多個id對應的多個數據,使用for迴圈去查,對程式來說不太高效。在這裡就可以通過批量迴圈進行查詢。 直接上程式碼: jav

Ruby時間的使用顯示格式

標誌 描述%Y Year (four digits)%y Year (last two digits)%b, %B Short month, full month%m Month (number)%d

[轉]Linux 基本操作RM 刪除

來自:http://billie66.github.io/TLCL/book/chap05.html Be Careful With rm! 小心 rm! Unix-like operating systems such as Linux do not have an undelete command.

十二Hibernate的多表操作1:單向多

art 保存 int gen round t對象 情況 映射文件 拋出異常 由“多”方可知“一”方的信息,比如多個員工使用同一棟公寓,員工可以知道公寓的信息,而公寓無法知道員工的信息。 案例一: pojo類 public class Department {

C#sqlserver進行增刪改查操作簡單易懂

uid 數據連接 net cti ade 密碼 logs where Go 1、添加引用using System.Data;using System.Data.SqlData;2、建立於數據庫的連接,建議將它做成一個方法,方便多次利用。string sqlconnectio