mybatis plus批量删除(如何实现springmvc+mybatis用多选框批量删除的功能Java代码)

2025-10-26 18:30:01 :0

mybatis plus批量删除(如何实现springmvc+mybatis用多选框批量删除的功能Java代码)

大家好,关于mybatis plus批量删除很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于如何实现springmvc+mybatis用多选框批量删除的功能Java代码的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所帮助!

本文目录

如何实现springmvc+mybatis用多选框批量删除的功能Java代码

我会将在编写过程中出现的一些小知识点也进行总结概括的。
此项目基于的框架是:springmvc+mybatis
(1)controller
/**
* 批量删除 batch
*/
@RequestMapping("/batchDeletes")
@ResponseBody
public void batchDeletes(HttpServletRequest request,HttpServletResponse response){
String items = request.getParameter("delitems");
List《String》 delList = new ArrayList《String》();
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 id="batchDeletes" parameterType="java.util.List"》
DELETE FROM tp_user where uname in
《foreach collection="list" index="index" item="item" open="(" separator="," close=")"》
#{item}
《/foreach》
《/delete》
如上的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:checked").length;
if(checkedNum==0){
alert("请至少选择一项!");
return false;
}
if(confirm("确定删除所选项目?")){
var checkedList = new Array();
$("input:checked").each(function(){
checkedList.push($(this).val());
});
$.ajax({
type:"POST",
url:"web/user/batchDeletes.action",
data:{"delitems":checkedList.toString()},
datatype:"html",
success:function(data){
$(":checkbox").attr("checked",false);
art.dialog.tips(’删除成功!’);
setTimeout("location.reload()",1000);//页面刷新
},
error:function(data){
art.dialog.tips(’删除失败!’);
}
});
}
}
《table class="tb_list"》
《tr》
《td align="center"》《input type="checkbox" id="SelectAll"
onclick="selectAll();" /》 全选《/td》
《th》序号《/th》
《/tr》
《c:forEach items="${page.list }" var="items" varStatus="idx"》
《tr class="row_${idx.count%2+1}"》
《td style="display:none"》${batch.id}《/td》
《td align="center"》《input type="checkbox" id="subcheck"
name="subcheck" value="${items.UNAME }" /》
《/td》
《td》${page.onePageCount*(page.currentPage-1)+idx.count }《/td》
《tr》
《/table》
备注:此代码我传值的主键是用uname来删除的,实际应该用id作为主键,因为id的unique
,uname若重名,则就会出现bug,相信大家都明白,就不再过多解释了。

mybatis批量删除foreach报错

介绍一种比较简单的批量操作,一个批量添加一个批量删除:
Java代码:
public class User implements Serializable {
private Integer id;
private String name;
private String password;
//setter and getter
}
对应的Mapper.xml
《ResultMap type="User" id="UserResultMap"》
《id column="id" property="id" jdbcType="Integer"/》
《result column="name" property="name" jdbcType="VARCHAR" /》
《result column="password" property="password" jdbcType="VARCHAR" /》
《/ResultMap》
Mapper.xml中对应的批量插入方法:(传入的是一个List集合)
《insert id="add" useGeneratedKeys="true" parameterType="java.util.List"》
《selectKey resultType="long" keyProperty="id" order="AFTER"》
select last_insert_id()
《/selectKey》
insert into t_user (name,password) values
《foreach collection="list" item="item" index="index" separator=","》
(#{item.name},#{item.password})
《/foreach》
《/insert》
Mapper.xml中对应的批量删除的方法:(传入的是一个string字符串,ids)
《delete
id="delete" parameterType="java.lang.String"》
delete from t_user where id in (“${_param}”);($好像是#号,记不太清了,可以试下)
《/delete》
OK!

mybatis+spring mvc如何批量删除

提供一种解决方法,如果没有更好的就用下面这个吧:
前端js用array存储id后 array.toString返回的是1,2,3(数字中间有英文逗号)这样的数据,传到后台后
delete from xxx where id in ();括号里不就正好是这样格式吗?

mybatis怎么批量删除和添加

批量增加
《insert id="batchSaveUser"》
insert into t_user (user_name,sex) values
《!-- 动态SQL之foreach的用法 --》
《!-- collection="users" 用于指定循环集合的名称,如果接口中并未指定参数别名,那么默认就是list
item="u" 用于指定每次循环后的对象的别名
separator="," 用于指定每次循环后之间的分割符--》
《foreach collection="users" item="u" separator=","》
(#{u.userName},#{u.sex})
《/foreach》
《/insert》
批量删除
《delete id="batchDeleteUser"》
delete from t_user where id in (
《foreach collection="ids" item="id" separator=","》
#{id}
《/foreach》
)
《/delete》

关于mybatis plus批量删除,如何实现springmvc+mybatis用多选框批量删除的功能Java代码的介绍到此结束,希望对大家有所帮助。

mybatis plus批量删除(如何实现springmvc+mybatis用多选框批量删除的功能Java代码)

本文编辑:admin

更多文章:


easyui调用bartendee模板(EXCEL数据库调用BarTender10.1问题)

easyui调用bartendee模板(EXCEL数据库调用BarTender10.1问题)

大家好,easyui调用bartendee模板相信很多的网友都不是很明白,包括EXCEL数据库调用BarTender10.1问题也是一样,不过没有关系,接下来就来为大家分享关于easyui调用bartendee模板和EXCEL数据库调用Ba

2026年7月18日 14:45

matlab sym(大家好!matlab中syms是什么意思)

matlab sym(大家好!matlab中syms是什么意思)

大家好,今天小编来为大家解答以下的问题,关于matlab sym,大家好!matlab中syms是什么意思这个很多人还不知道,现在让我们一起来看看吧!本文目录大家好!matlab中syms是什么意思matlab中syms什么意思MATLAB

2026年3月27日 04:15

technology各种词性(technique与technology的区别)

technology各种词性(technique与technology的区别)

“technology各种词性”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看technology各种词性(technique与technology的区别)!本文目录technique与technology的区别工艺的近义词

2026年3月28日 22:00

facilitate英语怎么读(促成的英语翻译 促成用英语怎么说)

facilitate英语怎么读(促成的英语翻译 促成用英语怎么说)

各位老铁们,大家好,今天由我来为大家分享facilitate英语怎么读,以及促成的英语翻译 促成用英语怎么说的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧!

2026年2月28日 23:30

vue2diff算法(简单几句话,知道什么是回流重绘、vue虚拟dom、diff算法和key)

vue2diff算法(简单几句话,知道什么是回流重绘、vue虚拟dom、diff算法和key)

大家好,vue2diff算法相信很多的网友都不是很明白,包括简单几句话,知道什么是回流重绘、vue虚拟dom、diff算法和key也是一样,不过没有关系,接下来就来为大家分享关于vue2diff算法和简单几句话,知道什么是回流重绘、vue虚

2026年2月26日 10:15

金山表单移除填写入口什么意思(金山表单提交成功能删除吗)

金山表单移除填写入口什么意思(金山表单提交成功能删除吗)

各位老铁们好,相信很多人对金山表单移除填写入口什么意思都不是特别的了解,因此呢,今天就来为大家分享下关于金山表单移除填写入口什么意思以及金山表单提交成功能删除吗的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!本文目录金山

2025年9月16日 09:00

column在sql是什么意思(sql语句中的information_schema.COLUMNS 是什么意思呢)

column在sql是什么意思(sql语句中的information_schema.COLUMNS 是什么意思呢)

各位老铁们好,相信很多人对column在sql是什么意思都不是特别的了解,因此呢,今天就来为大家分享下关于column在sql是什么意思以及sql语句中的information_schema.COLUMNS 是什么意思呢的问题知识,还望可以

2026年8月17日 16:15

powerpoint模板(如何制作PowerPoint的模板)

powerpoint模板(如何制作PowerPoint的模板)

今天给各位分享如何制作PowerPoint的模板的知识,其中也会对如何制作PowerPoint的模板进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文目录如何制作PowerPoint的模板PPT演示文稿设计模板的默认

2025年7月6日 00:15

optimistic怎么读英语(optimistic怎么读)

optimistic怎么读英语(optimistic怎么读)

“optimistic怎么读英语”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看optimistic怎么读英语(optimistic怎么读)!本文目录optimistic怎么读optimistic 这个英语单词怎么读opti

2026年3月8日 11:45

snackbar怎么读英语(快餐店的英文单词是什么)

snackbar怎么读英语(快餐店的英文单词是什么)

“snackbar怎么读英语”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看snackbar怎么读英语(快餐店的英文单词是什么)!本文目录快餐店的英文单词是什么mobile怎么读主食用英文怎么说快餐店的英文单词是什么快餐店:

2026年3月14日 02:00

儿童编程课网课哪个好(少儿编程课应该选择哪家)

儿童编程课网课哪个好(少儿编程课应该选择哪家)

大家好,儿童编程课网课哪个好相信很多的网友都不是很明白,包括少儿编程课应该选择哪家也是一样,不过没有关系,接下来就来为大家分享关于儿童编程课网课哪个好和少儿编程课应该选择哪家的一些知识点,大家可以关注收藏,免得下次来找不到哦,下面我们开始吧

2025年7月11日 01:30

html中生成滚动条或文字(html如何实现滚动文字和音乐)

html中生成滚动条或文字(html如何实现滚动文字和音乐)

大家好,html中生成滚动条或文字相信很多的网友都不是很明白,包括html如何实现滚动文字和音乐也是一样,不过没有关系,接下来就来为大家分享关于html中生成滚动条或文字和html如何实现滚动文字和音乐的一些知识点,大家可以关注收藏,免得下

2026年2月25日 20:45

js开发动态星星(使用Canvas绘制星星闪烁的效果)

js开发动态星星(使用Canvas绘制星星闪烁的效果)

本篇文章给大家谈谈js开发动态星星,以及使用Canvas绘制星星闪烁的效果对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。本文目录使用Canvas绘制星星闪烁的效果通过JS实现分数对应的星星评分体现QQ空间模块带星星的代码js星星评价

2026年3月27日 23:15

五一ppt网站(51文档如何下载)

五一ppt网站(51文档如何下载)

今天给各位分享51文档如何下载的知识,其中也会对51文档如何下载进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文目录51文档如何下载五一劳动节活动策划书模板10篇51文档如何下载1登陆填写个人信息2来到主界面的话,

2026年3月26日 11:15

doughnut(甜甜圈用英语怎么说)

doughnut(甜甜圈用英语怎么说)

大家好,如果您还对doughnut不太了解,没有关系,今天就由本站为大家分享doughnut的知识,包括甜甜圈用英语怎么说的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!本文目录甜甜圈用英语怎么说doughnut是什么意思

2026年7月17日 22:15

conventionally a phoneme(conventionally是什么意思)

conventionally a phoneme(conventionally是什么意思)

大家好,关于conventionally a phoneme很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于conventionally是什么意思的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望

2026年2月16日 02:45

css下拉菜单颜色(如何用CSS把下拉菜单背景色弄成透明而上面的文字不透明)

css下拉菜单颜色(如何用CSS把下拉菜单背景色弄成透明而上面的文字不透明)

大家好,css下拉菜单颜色相信很多的网友都不是很明白,包括如何用CSS把下拉菜单背景色弄成透明而上面的文字不透明也是一样,不过没有关系,接下来就来为大家分享关于css下拉菜单颜色和如何用CSS把下拉菜单背景色弄成透明而上面的文字不透明的一些

2025年6月3日 05:45

html5支持的标签(html5 新加的标签元素例如:<header><section><footer>解惑)

html5支持的标签(html5 新加的标签元素例如:<header><section><footer>解惑)

本篇文章给大家谈谈html5支持的标签,以及html5 新加的标签元素例如:解惑对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。本文目录html5 新加的标签元素例如:解惑html5中标签和标签有什么区别html5 新加的标签元素例如

2025年11月17日 20:30

dom4j生成xml特殊字符不转义(JAVA dom4j怎样将双引号 写入XML时为“ 表示)

dom4j生成xml特殊字符不转义(JAVA dom4j怎样将双引号 写入XML时为“ 表示)

大家好,关于dom4j生成xml特殊字符不转义很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于JAVA dom4j怎样将双引号 写入XML时为“ 表示的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,

2025年12月14日 22:45

headerstyles设表头样式(word怎么绘制表头斜线并打字)

headerstyles设表头样式(word怎么绘制表头斜线并打字)

大家好,如果您还对headerstyles设表头样式不太了解,没有关系,今天就由本站为大家分享headerstyles设表头样式的知识,包括word怎么绘制表头斜线并打字的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!本文

2026年8月7日 22:15

近期文章

本站热文

electronics软件(labcenter electronics是什么软件)
2025-05-22 23:45:02 浏览:134
博客是微博吗(博客是微博吗)
2025-05-22 22:45:01 浏览:111
diversity and distribution(悬赏英语短文)
2025-05-23 16:15:02 浏览:107
ios软件开发前景(iOS就业前景怎么样)
2025-05-22 23:00:01 浏览:102
next month(有The next month这个单词吗,和 next month有什么区别)
2025-05-23 02:30:01 浏览:102
patron(patron是什么意思)
2025-05-23 10:30:02 浏览:95
标签列表

热门搜索