java批量删除功能_springmvc+mybatis用多选框批量删除的功能Java代码

本文介绍了如何使用SpringMVC和MyBatis实现批量删除功能,包括Controller、Service、Impl和Mapper的相关代码。通过从前台获取用户选中的多选框值,转化为List传入后台进行删除操作。在Mapper中使用foreach元素处理IN语句,确保批量删除的正确执行。同时,文章提到了前端JS的全选和批量删除功能,并提醒在实际应用中应以唯一ID作为删除依据。
摘要由CSDN通过智能技术生成

标签:

今天写了一个批量删除的功能,在后台传值过程中一直出错,最终还是请教了北京的一位高手帮我解决的,在此首先要好好感谢他,以后我有幸能帮助别人的话,决不推辞。

废话不说,直接进入正题,我会将在编写过程中出现的一些小知识点也进行总结概括的。

此项目基于的框架是:springmvc+mybatis

(1)controller

/**

* 批量删除 batch

*/

@RequestMapping("/batchDeletes")

@ResponseBody

public void batchDeletes(HttpServletRequest request,HttpServletResponse response){

String items = request.getParameter("delitems");

List delList = new ArrayList();

String[] strs = items.split(",");

for (String str : strs) {

delList.add(str);

}

userService.batchDeletes(delList);

}

代码思路:

从前台勾选的选择框中传过来的值用“,”分开,然后遍历存放到delList集合里面,直接删delList集合里面的所有字符串。

(2)service

/**

* 批量删除

*/

void batchDeletes(List delList);

(3)impl

/**

* 批量删除

*/

@Override

public void batchDeletes(List delList) {

userMapper.batchDeletes(delList);

}

(4)mapper

/**

* 批量删除

*/

void batchDeletes(List delList);

(5)mapper.xml

DELETE FROM tp_user where uname in

#{item}

如上的mybatis指代的意思如下:

foreach元素的属性主要有 item,index,collection,open,separator,close。

item表示集合中每一个元素进行迭代时的别名.  (直接找到对应的delList集合里面的所有元素,item="item"中的item(后一个)必须与#{item}   中的item一致)

index指 定一个名字,用于表示在迭代过程中,每次迭代到的位置.

open表示该语句以什么开始,separator表示在每次进行迭代之间以什么符号作为分隔 符.

close表示以什么结束.

前台代码:

user_list.jsp

//全选

function selectAll(){

if ($("#SelectAll").is(":checked")) {

$(":checkbox").prop("checked", true);//所有选择框都选中

} else {

$(":checkbox").prop("checked", false);

}

}

//批量删除

function batchDeletes(){

//判断至少写了一项

var checkedNum = $("input[name=‘subcheck‘]:checked").length;

if(checkedNum==0){

alert("请至少选择一项!");

return false;

}

if(confirm("确定删除所选项目?")){

var checkedList = new Array();

$("input[name=‘subcheck‘]:checked").each(function(){

checkedList.push($(this).val());

});

$.ajax({

type:"POST",

url:"web/user/batchDeletes.action",

data:{"delitems":checkedList.toString()},

datatype:"html",

success:function(data){

$("[name=‘checkbox2‘]:checkbox").attr("checked",false);

art.dialog.tips(‘删除成功!‘);

setTimeout("location.reload()",1000);//页面刷新

},

error:function(data){

art.dialog.tips(‘删除失败!‘);

}

});

}

}

οnclick="selectAll();" /> 全选

序号
${batch.id}

name="subcheck" value="${items.UNAME }" />

${page.onePageCount*(page.currentPage-1)+idx.count }

备注:此代码我传值的主键是用uname来删除的,实际应该用id作为主键,因为id的

,uname若重名,则就会出现bug,相信大家都明白,就不再过多解释了。欢迎大家一起讨论。

如下是当前效果图:

47753489

标签:

springmvc是一种基于Spring框架的MVC(Model View Controller)开发模式的Web开发框架。它能够帮助开发者更好地管理请求和响应,让开发过程更加简洁和灵活。MyBatis是一个优秀的持久层框架,可以与Spring相结合进行数据库操作。它能够通过注解或XML配置文件实现数据库的增删改查操作,使开发者能够高效地操作数据库。电商项目是一种在线购物平台,用户可以浏览商品信息、下单购买、查看订单等。Java商城源码是这种电商项目的实现代码,通过使用SpringMVCMyBatis,能够快速搭建一个完整的电商网站。 SSM框架是指Spring+SpringMVC+MyBatis的组合,是一种常用的JavaWeb开发框架。Spring是一个轻量级的开源框架,提供了很多实用的功能,包括IOC(控制反转)和AOP(面向切面编程)等。SpringMVC是基于Spring的MVC框架,可以实现请求的分发和处理。MyBatis是一个持久层框架,可以与SpringMVC结合使用,完成数据库的操作。Maven是一种软件项目管理工具,可以自动下载和配置项目所需的第三方库和工具。 对于这个电商项目的Java商城源码,使用SSM框架和Maven进行开发是一个不错的选择。首先,可以使用Maven来管理项目所需的依赖库,避免手动下载和配置的繁琐过程。其次,使用Spring来提供IOC容器和AOP功能,可以简化开发过程,并且使代码更加易于维护。然后,使用SpringMVC来处理请求和响应,实现网站的跳转和业务逻辑的处理。最后,使用MyBatis来完成与数据库的交互,实现商品信息的增删改查等功能。 综上所述,使用SSM框架和Maven进行开发的电商项目Java商城源码,能够快速搭建一个完整的电商网站,实现商品的展示、购买和订单的管理等功能
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值