下载安卓APP箭头
箭头给我发消息

客服QQ:3315713922

数据库原理:mybatis postgresql 批量删除

作者:flyComeOn     来源: https://www.cnblogs.com/flyShare/archive/2020/02/24/12320301点击数:1368发布时间: 2020-02-29 16:20:20

标签: 数据库数据库原理MySql

其实,数据的来源有很多,比如出行记录、消费记录、浏览的网页、发送的消息等等。除了文本类型的数据,图像、音乐、声音都是数据。

一、需求介绍

 前端是一个列表页面,列表可以进行复选框的选择,后台进行关联表数据的删除。

二、框架介绍

 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);
数据库是存放数据的仓库。它的存储空间很大,可以存放百万条、千万条、上亿条数据。但是数据库并不是随意地将数据进行存放,是有一定的规则的,否则查询的效率会很低。当今世界是一个充满着数据的互联网世界,充斥着大量的数据。即这个互联网世界就是数据世界。
赞(14)
踩(0)
分享到:
华为认证网络工程师 HCIE直播课视频教程