1. 程式人生 > 程式設計 >mybatis postgresql 批量刪除操作方法

mybatis postgresql 批量刪除操作方法

PostgreSQL是一種特性非常齊全的自由軟體的物件-關係型資料庫管理系統(ORDBMS),是以加州大學計算機系開發的POSTGRES,4.2版本為基礎的物件關係型資料庫管理系統。POSTGRES的許多領先概念只是在比較遲的時候才出現在商業網站資料庫中。PostgreSQL支援大部分的SQL標準並且提供了很多其他現代特性,如複雜查詢、外來鍵、觸發器、檢視、事務完整性、多版本併發控制等。同樣,PostgreSQL也可以用許多方法擴充套件,例如通過增加新的資料型別、函式、操作符、聚集函式、索引方法、過程語言等。另外,因為許可證的靈活,任何人都可以以任何目的免費使用、修改和分發PostgreSQL。

一、需求介紹

前端是一個列表頁面,列表可以進行復選框的選擇,後臺進行關聯表資料的刪除。

二、框架介紹

springboot+mybatis 資料庫用的postgresql

三、具體程式碼(前端js)

1、前端涉及到的程式碼

//判斷選中狀態
var ids ="";

$(".checkbox").each(function () {
 if($(this).is(':checked'))
  ids +=$(this).val() + ",";
});
ids = ids.slice(0,ids.length-1);
//刪除
$.ajax({
 cache: false,type: "post",dataType:'json',data:{
  id:ids,},

2、邏輯處理層

 Map<String,Object> m = getMaps(req);
 log.info("|" + m + "|");
 // 獲取選中的id
 String ids=m.get("id").toString();
 //將獲取到的選中的列表封裝在list中
 List<String> list = new ArrayList<String>();
 String[] stIds = ids.split(",");
 for (String value : stIds){
  list.add(value);
 }
 int row = knowledgeDao.deleteById(list);

3、dao層處理

@Delete("<script>" +
  "delete from file_info f USING resource_info k WHERE f.id = k.file_id and k.id in " +
  " <foreach collection=\"list\" open=\"(\" close=\")\" separator=\",\" item=\"ids\">#{ids}</foreach>;" +
  "</script>")
int deleteById(List<String> ids);

總結

到此這篇關於mybatis postgresql 批量刪除操作方法的文章就介紹到這了,更多相關mybatis批量刪除內容請搜尋我們以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援我們!