欢迎来到代码驿站!

JAVA代码

当前位置:首页 > 软件编程 > JAVA代码

mybatis postgresql 批量删除操作方法

时间:2020-10-28 17:09:26|栏目:JAVA代码|点击:

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

总结

上一篇:java 制作验证码并进行验证实例详解

栏    目:JAVA代码

下一篇:如何在java中正确使用注释

本文标题:mybatis postgresql 批量删除操作方法

本文地址:http://www.codeinn.net/misctech/16595.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有