mybatis postgresql 批量删除操作方法

作者:flyComeOn 时间:2021-07-19 17:13:56 

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);

来源:https://www.cnblogs.com/flyShare/archive/2020/02/24/12320301.html

标签:mybatis,批量删除,postgresql
0
投稿

猜你喜欢

  • C++ deque与vector对比的优缺点

    2023-08-28 13:19:16
  • SpringBoot在IDEA中实现热部署的步骤

    2022-01-14 23:30:02
  • 关于C#泛型列表List<T>的基本用法总结

    2022-10-08 16:43:40
  • C#判断语句的表达式树实现

    2022-11-10 21:55:02
  • c# wpf如何附加依赖项属性

    2023-01-09 05:05:56
  • Java的外部类为什么不能使用private和protected进行修饰的讲解

    2023-06-29 00:45:57
  • SpringBoot整合logback的示例代码

    2023-08-13 02:32:08
  • Android Service中使用Toast无法正常显示问题的解决方法

    2022-01-23 08:38:12
  • 关于java.util.Random的实现原理详解

    2023-05-18 14:52:08
  • 浅谈java对象结构 对象头 Markword

    2023-04-26 04:50:34
  • C# CSV文件读写的实现

    2023-05-24 10:39:07
  • 基于Android实现桌面悬浮清内存app概述

    2023-05-02 22:56:35
  • Jetpack Compose常用组件详细介绍

    2022-10-16 19:42:58
  • Unity 按钮添加OnClick事件操作

    2023-06-28 15:57:27
  • android 使用Xml文件定义Shape方式

    2022-09-08 19:19:38
  • java使用@Transactional时常犯的N种错误

    2021-08-16 01:58:44
  • 详解Java如何实现在PDF中插入,替换或删除图像

    2022-04-07 22:40:36
  • Java的Swing编程中使用SwingWorker线程模式及顶层容器

    2021-09-09 08:45:06
  • c#动态调用Webservice的两种方法实例

    2021-09-19 20:12:05
  • c#序列化详解示例

    2022-09-12 02:39:00
  • asp之家 软件编程 m.aspxhome.com